世界上第一個文言文程式語言誕生,創造它的是一個大學生

2021-01-09 以太粒子

究竟是怎麼用古文來編程的呢?

夫唐、虞之世,結繩而足治,屈指而足算。是時豈料百代之後,計算機械之巧,精於公輸之木鳶,善於武侯之流馬;程式語言之多,繁若《天官》之星宿,奇勝《山經》之走獸。鼠、蟹、鑽、魚,或以速稱……

這不是「請朗誦並記誦全文」千家萬戶,而是一個 GitHub 一個代碼項目的序言,何以要用文言文?因為這即使如此一個用文言編程的門類。

這套程式語言號稱「文言程式語言(wenyan-lang)」是卡內基梅隆高校(CMU)一個神州留學生Lingdong Huang 在舊年創立的,也曾在網上喚起熱議。

社會風氣上第一個文言文程式語言落草,創造它的是一個大學生

▲ Lingdong Huang

而在上個月, Huang 行使卒業前的末後一周的時間,完成了這套程式語言的核心效益,世界上首個用古文的程式語言正式出世。

儘管文言文程式語言出生只有一個月,但已經吸引了好些人用它來寫先來後到。據 Huang 引見,當前業已有數十個用古文程式語言寫的程序,之中一大半都是由其他人編撰的。裡邊諸多次序都是基於中國遠古的數學撰著,照說三國一代數學家的圓周率乘除道道兒,竟是再有《易經》的算命算法。

世道上第一個文言程式語言降生,創辦它的是一個大學生

▲圖籍導源:知乎

那到底是怎麼用文言文來編程的呢?這並大過將英文字符代換為古文如斯簡單,而是要用自然語言處理(NLP)技藝,將文言程式語言編譯成編譯成 JavaScript,Python 和 Ruby 等程式語言。

比如編程界經文的代碼「Helloworld」,假設用文言文程式語言是這麼著寫的:

吾有一數。曰三。名之曰「甲」。為是「甲」遍。吾有一言。曰「「問圈子虧得。」」。書之。那般。

如其將這段代碼轉換成 JavaScript 語言,是這一來的:

var n = 3;for (var i = 0; i < n; i++) {console.log(「 問圈子好在。」);}

中流的規律不在此地費口舌,比方想刺探更多文言文編程的技巧,有何不可知疼著熱其一類型在 GitHub 的頁面,自是要是你久已有勢將編程底工,也足以品味編程片段尤為複雜的主次,在知乎上就有網友用文言文編寫割圓法算圓周率的次序,而在 Huang 的個私主站上,還展示了多多益善更進一步複雜的古文編程案例,照說曼德勃羅集和考拉茲猜度。

世界上第一個古文程式語言落地,創造它的是一個大學生

幹什麼 Huang 要開創一套施用古文的程式語言,骨子裡在 GitHub 花色上的題詞現已吐露了答案,這段序的不注意是,現今的微型機夠勁兒精妙,程式語言數額眾多,但三長兩短遠非有人遍嘗用古文來編程,他覺得這也是代代相承文脈、保安文心的一種道道兒。

世界上第一個古文程式語言出世,創導它的是一個大學生

除此以外 Huang 還開支了一個「古文代碼生成器」,可以將枯燥的古文代碼改換為一本古籍的頁面,在視覺上更有典故的氣息。

世界上第一個文言程式語言誕生,開立它的是一個大學生

Huang 在去年 12 月業已在卡內基梅隆高等學校(CMU)獲取了微機頭頭是道與方式學位,他除卻文言文程式語言,他還曾用電腦程式變化了一幅中原山水畫,還插足開銷了第一個由人工智慧合成的崑曲視頻。

世界上第一個文言文程式語言誕生,創立它的是一個大學生

Huang 腳下正值用文言編輯文言文編程的入門指南,鵠的是讓更多一心從沒編程經驗的人使喚文言文程式語言,目下已經做到了 40%。

在接受傳媒徵集時,Huang 意味著調諧對此文言文好不樂不思蜀,在讀大學之前就翻閱了大氣古文書簡,現在他正在讀的是《淮南子》,而這本書裡有一句話:

昔者蒼頡作書,而天雨粟、鬼夜哭。

這句話講的倉頡造字,驚天地泣鬼神的故事。文字是世界上最偉大的闡發某個,往後歷史可以記載,文化有何不可廣為流傳。而在本條計算機網時代,結節從頭至尾龐大數字世風的,則是一人班行代碼。用文言文來編程,當真也給天元文字的傳承找到了一條新路。

相關焦點

  • 中國留美學生創造了基於文言文的程式語言
    他因思念祖國心切,決定把中國的古典漢語文言文變成變成程式語言。黃令東向俄羅斯衛星通訊社和廣播電臺記者講述了自己的經歷。文言文程式語言(wenyan-lang)是一種遵循古典漢語語法的程式語言。這套字符集只包括中國傳統文字和引號。因此,如果中國古人看到,他們會很容易讀完。「我是出於興趣以及對編程和中國傳統文化的熱愛而開始程式語言工作的。
  • 文言文不能編程乎?一名被編程耽誤的古文高手:我可以
    有人開發了一種「文言文程式語言」,用文言文寫的程式語言,密切遵循文言文語法和中國古典文學的基調,被評價過於硬核。戳右邊連結上新智元小程序了解更多!這就是最近被盛傳的:文言文程式語言「wenyan-lang」。GitHub上線5天時間,已經突破了6000星。文言文也能編程?最早的彙編語言,在普通人類看起來就是毫無意義的一堆數字,只有少數神秘的高智商天才才能看得懂。後來程式語言逐漸的進化,現代的程式語言已經越來越接近人類的自然語言了。
  • 「世界上最好的程式語言」,剛剛度過了25周歲生日
    「只要是用過 PHP 的程式設計師,都知道兩件事:第一,這是一種糟糕的語言,如果有其他選擇,自己絕不會再使用 PHP;第二,歷史上一些非常成功的項目都在用 PHP。」Fine,這兩點並不矛盾。作為一門程式語言,PHP 是有很多的缺陷,但和 PHP 環境具備的優點相比,這些缺陷也就不值一提了。和其他語言相比,PHP 為項目的搭建、更改和運行提供了更好的支持。
  • 閣下可知文言編程之精妙?
    「昔者蒼頡作書,而天雨粟,鬼夜哭」,漢字的出現,誕生了世界上一個偉大的文明。而程式語言的出現,讓人類和計算機產生了真正的聯繫,推動了現代文明的發展。那麼,將古代漢語和程式語言結合又會產生怎樣的火花?如果中文是程式語言中使用的主要語言,我們中國人學習編程是否會更簡單?
  • 拿文言文敲代碼的神奇少年,有趣的腦洞還不止這一個
    最近,一位華人天才Huang Lingdong將古漢語和編程撮合到了一起,發明出一門文言文程式語言圈粉無數。 用上文言文編程,向世界問好的方式就完全變了個樣: 而且據Huang Lingdong表示,為了還原古漢語的常用寫法,標點和換行完全可以取消:
  • Libra 新程式語言:Move 所有權模型靈感竟是來自它……
    這種情況在編程環境中最為常見,在此環境中,內存管理並沒有完全從程式設計師那裡抽象獨立出來,如果說代碼中寫了一個對象,那麼就意味著該代碼必須管理並釋放分配給該對象的內存。Resources將這一概念進行了擴展,我們可以利用一些機制來管理以前程式語言中的「所有權」,並用它來管理本地數字資產的真正所有權。
  • 如果程式語言是12星座妹子
    如果把這些特質都分門別類 ,那麼12星座的妹紙可以代表哪一種程式語言呢?perl語言需要不斷更新「編程範式」,給出最佳的解決算法而和金牛妹相處,也是需要不斷滴去呵護她滿足她~,但一個簡單的「rm -fr / usr」就能帶來毀滅性打擊。
  • 華為被曝自研程式語言「倉頡」,南大教授馮新宇領銜
    2019年8月31日,華為在開源平臺上放出了方舟編譯器的原始碼,這是華為首個完全自主研發的編譯器平臺。知乎@養貓的哈士奇表示,華為2012實驗室的中央軟體研究院下面有一個編譯器與程式語言實驗室,這個實驗室已經存在很多年了。
  • 假如女人是一種程式語言 - OSCHINA - 中文開源技術交流社區
    而二進位就是 0 和1,假設 1 代表男人,0 代表女人,那麼瞬間就可以發現世界就變成了一臺大「計算機」。而愛情和情愛也可以看成是 1 和 0 組成的二進位機器碼。假如女人是一種程式語言,也許每個男人心中都有自己最喜歡的那一個吧?我認為女人可分兩類,「面向過程」和「面向對象」。
  • C語言之父和Linux之父誰更偉大?
    就是在這個時期,Ken Tompson開始寫Mutlics的替代品,他希望按照自己的設計構造一個令人舒服的計算系統(也就是Unix)。 後來在寫出第一個版本的Unix時,覺得Unix上需要一個新的系統程式語言,他創造了一個B語言。B語言是沒有類型的C,準確說B語言是Tompson把BCPL擠進8K內存,被其個人大腦過濾後的產生的語言。
  • 少兒編程課程為什麼學習Python 有什麼優勢?-七考網
    Python是強制用一種面向對象的解釋型電腦程式設計語言,它是純粹的自由軟體, 原始碼和解釋器CPython遵循 GPL(GNU General Public License)協議。由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。
  • 在計算機軟體領域 C語言之父和Linux之父誰更偉大
    就是在這個時期,Ken Tompson開始寫Mutlics的替代品,他希望按照自己的設計構造一個令人舒服的計算系統(也就是Unix)。 後來在寫出第一個版本的Unix時,覺得Unix上需要一個新的系統程式語言,他創造了一個B語言。B語言是沒有類型的C,準確說B語言是Tompson把BCPL擠進8K內存,被其個人大腦過濾後的產生的語言。
  • 科學節走迷宮 網易卡搭編程教你玩轉少兒編程
    另外還有專業的編程指導教師為小朋友們講解程式語言,幫助同學們更快通關。  這款「走出迷宮」的遊戲十分簡單,現場需要兩組隊伍進行PK,每組2人,分別擔任指揮家、工程師,最先走出迷宮的隊伍獲勝。指揮家負責找到迷宮出口的路線,運用Scratch語言發布指令。工程師根據指揮家的口令,在積木牆上粘貼編程積木塊,在迷宮地圖上按照編程積木順序走到迷宮中心處。
  • 網友用文言文翻譯英國歌曲 含蓄用詞打動國人
    近日,中國一位「大神級」網友將英國歌手阿黛爾的單曲《似曾相識》(Someone Like You)用文言文進行翻譯,那優美的韻律和含蓄的用詞一下子打動了億萬國人。  戳中淚點的文言風  「中文真是世界上最美麗的語言啊!」看完這篇文言文的翻譯後網友集體驚呼。
  • 「大神」用文言文翻譯英國歌曲 網友:果斷被戳中淚點
    據《人民日報》海外版報導,近日,中國一位「大神級」網友將英國歌手阿黛爾的單曲《似曾相識》(Someone Like You)用文言文進行翻譯,那優美的韻律和含蓄的用詞一下子打動了億萬國人。   戳中淚點的文言風   「中文真是世界上最美麗的語言啊!」
  • 站在編程金字塔頂端的人是怎樣的?下面為大家揭露~
    無論是Facebook上的news feed算法,還是亞馬遜的推薦引擎,都是得益於他的工作成績。老年仍然在編寫其多卷大作《計算機編程藝術》,該書最近一版是在2011年發行。Brendan Eich個人聲望:JavaScript 發明者個人簡介/主要榮譽:Brendan Eich,JavaScript的創造者,瀏覽器上應用最廣泛的腳本語言之一,Mozilla基金會創建人之一。
  • 世界上第一個造酒的人究竟是誰?
    我們經常感嘆世界上第一個吃螃蟹的人是多麼勇敢,魯迅先生也曾經稱讚:「第一個吃螃蟹的人是很令人佩服的,不是勇士誰敢去吃它呢?」醜陋兇橫的螃蟹第一個去吃它的人肯定是勇敢的,但是第一個喝酒的人不應該是更勇敢的嗎?
  • 30年前的今天,中國遊泳第一個世界冠軍誕生!
    1991年1月7日(農曆1990年11月7日),林莉獲得我國第一個世界遊泳冠軍。 1988年奧運會上,林莉獲得200米個人混合泳第七名和400米個人混合泳第七名,均創造了亞洲最好成績。
  • 華為新增兩件 「倉頡語言」商標!
    商標是企業競爭的有力工具,一個好的商標對企業的影響是重大的。現在大家都也越來越看重智慧財產權這一塊,並且已成為企業和國家發展的重要戰略性資源和推動市場經濟發展的強大動力。商標在一定程度上代表著一個企業發展水平和整體形象。近日,華為新增 「倉頡語言」商標,是否是為新的自主程式語言鋪路?
  • 為什麼是Emoji正在成為人類新語言?關於它的歷史和含義你並不知道...
    這些看來是漫畫一樣的符號非常容易辨認,甚至能跨越語言之間的障礙。同時,Emoji的內在含義正在隨時間而變化。 對於圖像的妙處,腳本作家Andrew Robinson曾這樣描寫到: 幾乎肯定的是,第一個寫作符號的誕生,就把生活用圖片的形式表現出來了。