世界上第一種古典漢語編程語言


世界上第一種古典漢語編程語言

世界上第一種基於中國文言文的編程語言只有大約一個月的歷史,志願者已經用它編寫了幾十個程序,比如一個基於古代中國算命算法的程序。

新語言的開發者,黃玲東,之前設計的一幅無限的計算機生成的中國山水畫。他還幫助創造了第一部也是迄今為止唯一一部人工智能製作的中國歌劇。他於12月畢業於卡內基梅隆大學,獲得計算機科學和藝術學位。

大約一年前,黃在學校的最後一個月裡完成了這門語言的核心部分。它包括一個渲染器,可以顯示程序的方式,類似於中國古代文本頁面。

黃玲東“我總是推遲閱讀,並嘗試閱讀更多的文言文書籍。最終,我決定多讀書可能只是拖延症的委婉說法,我需要去實現它,”“那是期末考試周,沒有課。所以我沒有學習,而是利用大部分空閒時間來實現文言文編程,在三四天內完成核心功能。”

黃在上海長大,在學校裡學過基本的文言文。他回憶說:“我對中文很著迷,十幾歲的時候自己讀了很多文言文的書。”“我現在在讀《淮南子》,”這是公元前2世紀中國古代淮南王庭上編纂的一部關於哲學和治國之道的著作。

他說,已經有幾十個程序是用文言文寫的,其中大約一半是別人寫的。其中許多是中國古代數學書籍中的數學算法的實現。例如再現了公元3世紀數學家劉輝計算圓周率的方法、中國剩餘定理、帕斯卡三角形等,在帕斯卡被發現之前,中國的書中就有關於帕斯卡三角形的描述。


世界上第一種古典漢語編程語言

他說,黃在燕文郎最喜歡的節目之一是“占卜”。這是在易經,“中國最古老的經典。他補充道:“我本來打算自己實施,但一個熱情的貢獻者搶先了我一步。"

編程用了繁體中文字符和文言文語法。發展這門語言的一個挑戰是文言文如何不用空格把句子分成單詞,“所以如何切分句子是讀者的任務,而不是作者的任務,”黃說。例如,如果懂英語的讀者看到了“煎餅麵糊”,他們將不得不依靠他們先前的知識把它解讀為“煎餅麵糊”,而不是“煎餅時麵糊”。

為了克服這個挑戰,黃指出編程語言只擁有一定數量的關鍵詞。因此,文言文編程在每個程序中從最長的關鍵字變成最短的關鍵字,來解密程序員想要什麼,“而且它是有效的,”黃說。

黃對文言文編程軟件受到的關注感到驚訝和興奮“我以為我以前做過很多很酷的項目,但是這個項目在中國變得特別受歡迎”

黃說:“在此之前,我主要是按照自己的節奏獨立工作,但現在合作變得至關重要。”。“除了共同創作代碼之外,我還必須回顧其他人的代碼,仔細評估每一個建議,並決定它們是否對語言來說確實是有價值的特性,或者寫友好的回答來解釋為什麼我不這麼認為。但是我覺得我很享受這次經歷,尤其是因為我有一幫了不起的人貢獻者。"


世界上第一種古典漢語編程語言

圖片:文言文編程窗口和相應的JavaScript。

目前,文言文的貢獻者正在研究Python、Ruby、JavaScript、C++和Java的transpilers,圖形庫和圖形用戶界面,以及片段網站人們可以創作和分享代碼。“最重要的是,我們正在尋找建立一個圍繞這種語言的社區的方法,”黃說。“我認為這可能是它生存的關鍵時刻。人們有最初的熱情,但是為了保持語言的活力,需要有一個用戶群體。”

此外,黃目前正在編寫燕文語言編程入門指南,該指南本身就是用文言文編寫的。“大約40%完成了,”他說。“這本書的目標讀者可能是完全沒有編程經驗的人。然而,我需要用前面提到的觀眾來測試它,以確保它,因為我相信一些對我來說很自然的想法對編程新手來說可能並不明顯。”

總而言之,“現在我有了自己的編程語言,這正是我想要的語言,而且是我非常喜歡的文言文,我認為發明自己的編程語言是每個程序員都會想到的一個想法。”


分享到:


相關文章: