热门问题
时间线
聊天
视角
文言 (程式語言)
中文编程语言 来自维基百科,自由的百科全书
Remove ads
文言(又稱「文言文程式語言」,英語:wenyan-lang)是一門以漢語文言文為基礎進行程式編寫所用的語言。編譯器主要以JavaScript實作,支援將原始碼編譯為JavaScript、Python或Ruby程式碼。[5][6]
不同於大部分中文程式語言,文言文程式語言不只是以中文取代其他程式語言的關鍵字。它定義了自己的語法,使之讀起來接近古文。文言文程式語言常用的符號只有中文字和引號,亦不須分行,以符合古人的書寫習慣。[7][8][9]
Remove ads
歷史
文言文程式語言的開發者是來自卡內基梅隆大學的大四學生黃令東。在這一語言之前,他曾成功設計出了電腦自動作中國山水畫的程式。2019年,他萌生出文言編程的想法,那時他剛完成程式語言核心的課程。他希望能夠設計出一門「能夠讓古老的中國典籍在命令列的字元間重獲新生」的語言,而這就是文言文程式語言的雛形。
「我總是想拖延這個語言的設計。當時我給自己的藉口就是『我想要多讀一些中國古籍』,但後來我轉念一想,所謂的『想多讀點書』僅僅是『拖延症』這種字眼的美化罷了。我決定付諸實踐,入手開發了。」在接受IEEE採訪時他如是說,「那段時間是期末考試周,我們沒有課。所以我沒有選擇複習任何東西,而是去利用閒暇開發『文言』;不過四天,我就已經實現了核心功能。」當問及他是否對文言文情有獨鍾時,他給出了肯定回答——當時他正在閱讀《淮南子》。[10]
語法
文言程式語言的語法基本遵循中國古籍中的文言規則。本語言僅需要使用中文字和引號,其餘的標點符號、斷行、縮排都不是必要的,原則上以繁體中文書寫。[11]下面將會列出一些例子。[12][13]
吾有一言。曰「「問天地好在。」」
書之。
吾有二數。曰「甲」。曰「乙」。
施「除空」於「「「輸入」」」於「丙」。
夫「丙」之「甲」。變之為數。名之曰「甲」。
夫「丙」之「乙」。變之為數。名之曰「乙」。
加「甲」於「乙」。書之。
使用漢字組合作為變量的名稱,而不是拉丁字母。這些變量有各自的類型,如「數」、「言」等。
布林值用「爻」作為類型名。其值真、假分別用「陽」「陰」表示。
用「若……乃得……」句式作為if判斷,用「為是」作為循環關鍵字。
Remove ads
使用文言文中的銜接詞來表達容器類型。由於尊重漢語習慣,數列的下標都是從一開始的。
使用「吾有一術」進行聲明。
吾嘗觀「「易經」」之書。方悟「運」「占」之義。
爭議
![]() |
作為一個純中文的編譯語言,文言在國內外受到了廣泛爭議。多數持反對意見的人認為,這一語言因為文言文本身具備的複雜性和在現代社會的不普及性,很難收到廣泛使用,會抬高中國人學習程式語言的門檻而不是降低;而持支援態度的人認為,大四學生能夠吸取古籍,製作出如此完備而且系統的語言,其意志與精神令人驚嘆。
參考內容
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads