热门问题
时间线
聊天
视角
文言 (编程语言)
中文编程语言 来自维基百科,自由的百科全书
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