欢迎光临KOTOO财情




文言文也能写程式,中国留美大学生开发出wenyan-lang程式语言

2024-04-28 223

如果你学过某几种程式语言,你或许会发现程式语言的世界仿佛是为了外国人而生的,许多的单词通常都是英文单字,就算有极少数程式语言不讲究英文程度,却也会出现大量的英文字母与数字。虽说程式语言多半建立在英文的基础上,但懂程式语言跟懂英文又是两回事,对于非英语系国家的人来说,也多了一层学习障碍。最近有位中国留学生黄令东(Lingdong Huang)因为将中国的文言文设计为程式语言 wenyan-lang ,而被电子工程师学会杂志 IEEE Spectrum 所报导。该程式语言从产生雏形至今不过一个多月,却引起了许多华人的注意:

▲这不是什么古书,而是文言文程式码(图片来源)

提到文言文,很多人可能想到以前上学时念国文课背课文的痛苦。文言文的长处在于文字使用少,同样一句话只要少少的几个字就能表达,而缺点就跟很多人学过的课文一样,通常需要逐字的解读,才能把整篇文章的意思完全掌握,虽说同样是以汉字撰写,但现代人在未经过训练的情况下,并不容易轻松解读文言文。

但跟多数基于英文的程式语言比起来, wenyan-lang 至少对懂汉字与中文的华人来说相对易懂些。不过,即便懂得使用文言文,程式撰写仍然是另一码事。wenyan-lang 的使用方式与其是说用文言文来编辑程式,不如说是用程式语言的逻辑去套文言文这个语言工具,使用时仍然有一定的规范,但对于熟悉编辑程式的开发者来说,适应这个可能比直接学怎么用文言文来得快些:

▲程式介绍自然有文言文版,其中提到的一堆动物指的是 Go 语言(鼠)、Rust 语言(蟹)、钻(Ruby 语言)、鱼(Fish Shell)、蛇(Python)、象(PHP)、骆(Perl)、犀(JavaScript)(图片来源)


▲wenyan-lang 的 Hello World 程式写法(图片来源)

根据 IEEE Spectrum 报导,wenyan-lang 的作者 Lingdong Huang 是一位上海长大,去年底刚在美国卡内基梅隆大学(Carnegie Mellon University)获得电脑科学学位与艺术学位的学生。这套程式语言是他在就学期间发想,约在学期末前一个月内完成核心架构,现在已经可以透过该程式语言的 Github 专案网站上找到源代码等资料。

该程式语言的创意来自于 Lingdong Huang 过去对中国古典著作的喜爱,作者在受访时表示,他最近正在读《淮南子》,这些阅历及对文言文的喜爱让他开发出这种独树一帜的程式语言。作者也提到,目前已经有数十种透过该程式语言撰写的程式,大多是由爱好者自行撰写出来。有些程式相当有意思。例如 pi_liuhui.wy 这支程式重现三国时代的数学家刘徽利用割圆术计算圆周率, divination.wy 这支程式将易经中描述的占卜方式以程式重现:

▲以 wenyan-lang 程式语言所撰写的 divination.wy 程式(图片来源)

以文言文来写程式的一大难点,在于文言文没有标点,读者必须自行判断断句,才能知道正确的标点位置。为了克服这个问题,作者表示程式语言仅具备一定量的关键字,这样一来, wenyan-lang 就能从每一段程式码当中找出关键字来解密开发者想要的内容。而这个语言的成功开发,也让许多华人注意到文言文其实也能变成程式语言。

现阶段,程式语言的世界中仍有许多强力竞争者,wenyan-lang 这个初生之犊仍然有很大的努力空间。许多 wenyan-lang 的贡献者正在努力研究 Python、Ruby、JavaScript、C ++和Java的编译器、图形库和 GUI,以及提供人们编写与共享程式码的空间。至于 wenyan-lang 还能走得多长远,还得看接下来它能绽放出什么样的火花:

▲wenyan-lang 编译为 Javascript 的范例(图片来源)

消息来源:IEEE Spectrum

2020-02-04 21:14:00

标签:   资讯头条 kotoo科技资讯 kotoo科技 kotoo科技资讯头条 科技资讯头条 KOTOO商业产经 新闻网 科技新闻网 科技新闻 Kotoo科技新闻网 Kotoo Kotoo科技新闻网 科技新闻网 新闻网 KOTOO商业产经 科技资讯头条 kotoo科技资讯头条 kotoo科技 kotoo科技资讯 资讯头条 Kotoo Kotoo科技新闻网 科技新闻 科技新闻网 新闻网 KOTOO商业产经 科技资讯头条 kotoo科技资讯头条 kotoo科技 kotoo科技资讯
0