热门问题
时间线
聊天
视角

文言 (程式語言)

中文编程语言 来自维基百科,自由的百科全书

文言 (编程语言)
Remove ads

文言(又稱「文言文程式語言」,英語:wenyan-lang)是一門以漢語文言文為基礎進行程式編寫所用的語言。編譯器主要以JavaScript實作,支援將原始碼編譯為JavaScriptPythonRuby程式碼。[5][6]

快速預覽 編程範型, 設計者 ...

不同於大部分中文程式語言,文言文程式語言不只是以中文取代其他程式語言的關鍵字。它定義了自己的語法,使之讀起來接近古文。文言文程式語言常用的符號只有中文字和引號,亦不須分行,以符合古人的書寫習慣。[7][8][9]

Remove ads

歷史

文言文程式語言的開發者是來自卡內基梅隆大學的大四學生黃令東。在這一語言之前,他曾成功設計出了電腦自動作中國山水畫的程式。2019年,他萌生出文言編程的想法,那時他剛完成程式語言核心的課程。他希望能夠設計出一門「能夠讓古老的中國典籍在命令列的字元間重獲新生」的語言,而這就是文言文程式語言的雛形。

「我總是想拖延這個語言的設計。當時我給自己的藉口就是『我想要多讀一些中國古籍』,但後來我轉念一想,所謂的『想多讀點書』僅僅是『拖延症』這種字眼的美化罷了。我決定付諸實踐,入手開發了。」在接受IEEE採訪時他如是說,「那段時間是期末考試周,我們沒有課。所以我沒有選擇複習任何東西,而是去利用閒暇開發『文言』;不過四天,我就已經實現了核心功能。」當問及他是否對文言文情有獨鍾時,他給出了肯定回答——當時他正在閱讀《淮南子》。[10]

語法

文言程式語言的語法基本遵循中國古籍中的文言規則。本語言僅需要使用中文字和引號,其餘的標點符號、斷行、縮排都不是必要的,原則上以繁體中文書寫。[11]下面將會列出一些例子。[12][13]

Hello, world!

吾有一言。曰「「問天地好在。」」
書之。

[14]

例題:A+B問題

吾有二數。曰「甲」。曰「乙」。
施「除空」於「「「輸入」」」於「丙」。
夫「丙」之「甲」。變之為數。名之曰「甲」。
夫「丙」之「乙」。變之為數。名之曰「乙」。
加「甲」於「乙」。書之。

變量

使用漢字組合作為變量的名稱,而不是拉丁字母。這些變量有各自的類型,如「數」、「言」等。

更多資訊 文言代碼, JavaScript對應代碼 ...

布林值

布林值用「」作為類型名。其值真、假分別用「陽」「陰」表示。

更多資訊 文言代碼, JavaScript對應代碼 ...

條件與流程控制

用「……乃得……」句式作為if判斷,用「為是」作為循環關鍵字

更多資訊 文言代碼, JavaScript對應代碼 ...
Remove ads

運算

更多資訊 文言代碼, JavaScript對應代碼 ...

容器類型

使用文言文中的銜接詞來表達容器類型。由於尊重漢語習慣,數列的下標都是從一開始的。

更多資訊 文言代碼, JavaScript對應代碼 ...

定義函數

使用「吾有一術」進行聲明。

更多資訊 文言代碼, JavaScript對應代碼 ...

使用模組

吾嘗觀「「易經」」之書。方悟「運」「占」之義。

爭議

作為一個純中文的編譯語言,文言在國內外受到了廣泛爭議。多數持反對意見的人認為,這一語言因為文言文本身具備的複雜性和在現代社會的不普及性,很難收到廣泛使用,會抬高中國人學習程式語言的門檻而不是降低;而持支援態度的人認為,大四學生能夠吸取古籍,製作出如此完備而且系統的語言,其意志與精神令人驚嘆。

參考內容

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads