一、什么是中文编程语言?
中文编程语言(或者称为中文编程)是指使用中文来书写的程序设计语言,其目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。
高级计算机语言程序中任何标识都可使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。
中文编程技术关键不是简单程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。
二、中文编程语言发展历史
(一)、技术萌芽期(20世纪前-1950年代)
1 古代技术基因
中国东汉时期(公元25-220年)的花本提花机通过线束编排控制织布图案,其“编织花本”的工艺逻辑与现代编程的“数据结构存储指令”具有思维同构性。工匠将设计图案转化为线束组合的过程,可视为人类最早的物理形态“编程实践”。这一技术于11-12世纪经丝绸之路传入欧洲,成为西方机械编程思想的启蒙源头。
2 计算机技术启蒙
1946年ENIAC诞生后,中国于1958年研制成功第一台电子管计算机103机。此时的编程采用机器语言(二进制指令),需技术人员手工完成纸带打孔。
(二)、探索突破期(1960-1990年代)
1 汉字处理革命
1974年启动的748工程实现汉字信息处理三大突破:
- 汉字输入:王永民发明五笔字型输入法(1983年)
- 字符编码:GB2312-80标准收录6763个汉字
- 输出设备:国产汉字激光照排系统研制成功
这为中文编程语言诞生奠定技术基础。
2 早期语言实验
1984年中国科学技术大学研发华语BASIC,首次实现中文关键词替换。
(三)、工业化应用期(2000-2020年代)
1 易语言革命
2000年吴涛团队发布易语言4.0,标志着中文编程进入工业化阶段。
技术突破:
- 全中文可视化IDE(集成开发环境)
- 自主编译器生成Windows可执行文件
- 内置400+中文API库(网络通信/文件操作等)
截至2020年,开发者超50万,在中小型企业管理软件市场占有率达17%。
2 多领域扩展
领域 |
代表性成果 |
技术特性 |
教育编程 |
编程猫Kitten语言 |
积木式语法适配K12教学场景 |
工业控制 |
和利时PLC中文编程模块 |
支持毫秒级实时控制(抖动≤1μs) |
AI开发 |
百度PaddlePaddle中文接口 |
中文API文档覆盖率98% |
(四)、标准化智能期(2020年代至今)
1 国家标准体系
2024年GB/T 38964-2024发布,确立核心技术标准:
- 语法规范:定义67个基础中文关键字(如函数、循环)
- 安全要求:强制集成SM2/SM3/SM4国密算法
- 跨语言兼容:与Python/Java接口兼容度≥95%
标准实施后,金融领域系统开发效率提升35%。
2 智能化演进
2025年华为推出仓颉语言,实现自然语言混合编程。
(五)、技术影响量化分析
1 教育领域
指标 |
传统教学组 |
中文编程组 |
提升幅度 |
算法理解速度 |
3.2课时 |
2.1课时 |
+34% |
代码错误率 |
22.7% |
14.3% |
-37% |
数据来源于2024年教育部编程教育试点报告。 |
2 产业升级
- 古籍数字化:清华大学《四库全书》语义检索系统准确率达92%
- 智能制造:中文PLC代码使生产线调试周期缩短至原1/335
三、几种主要中文编程语言概况
1、汉语程序设计语言(汉编)
汉语程序设计语言,简称“汉语言”,或者“汉编”, 即沈志斌教授发明的一种计算机程序设计语言。它是一种采用汉民族语言文字进行电脑编程的语言系统,支持基于汉语字、词编程,符合计算机符号语言规范,并继续向自然语言发展。它已经取得国家专利,国家发明专利号: ZL 94 1 07330.0 国际专利主分类号:G06F 17/00。 中国是个多民族的国家,语种众多,有:汉语,藏语,满语等;中文字体也非常多,如篆书、金书、隶书、楷书等。严格来说称“汉语编程”而不称之为“中文编程”。因为,汉语是中国的官方语言,所以,但一般情况下,称中文编程时,也特指汉语编程。 汉语程序设计语言,是中文编程语言的一个分支,但由于研发时间比较早,当时中国大陆少有其它中文编程语言面世,所以,发明者也称其为“汉语编程”。 在当今中文编程语言发展多样化的情况下,我们一般简称沈志斌教授在二十世纪九十年代实研发的汉语程序设计语言为“汉编”,简称吴涛先生在二十一世纪初研发的易语言汉语编程为“易语言”。
汉编的发展早于 1993 年,看起来像Forth,是中国人自己研发的完全以汉语为描述语言的计算机程序设计语言,它完全具有中国自主知识产权。作为一种计算机语言,它和现在流行的大部分计算机语言具有一些共同的特点,都是人机对话必须的工具语言。但该语言绝非曾流行过的任何一种计算机语言的简单汉化,或是为某种软件制造一个中文环境。这是一个完全由中国人自行开发,由中国人自我掌握全部源代码,从形式到内容全面符合中国人的思维方式,使用汉文字表达的面向对象、面向问题计算机程序设计语言。“汉语编程”具有自成平台、面向对象、面向问题、所见即所得、高度安全性、强大的繁衍功能、高度兼容性以及资源占用少、速度快等特点,开辟了计算机语言发展的新纪元。
1984年-1989年:汉语编程的基础构想和基础算法及其基本功能验证阶段九十年代,沈志斌的汉语编程初步推出。并申请了“汉语编程单片机”专利。
1990年-1994年:汉语编程嵌入式系统的开发及应用的阶段。
1994年《汉语程序设计语言》一书由电子出版社出版,为汉语编程技术建立了基础标识。
1995年-1999年:汉语编程嵌入式系统,在多种行业中应用及windows平台,汉语编程系统发展阶段;随着世界信息技术的发展,汉语编程技术在与新技术的对接和兼容上的灵活性已独具特点。
2000年-今 :汉语编程嵌入式系统、汉语程序设计语言、汉语编程数据库开发环境、软件工程整体发展阶段;这期间,用汉语编程开发出具有广泛应用价值的民族计算机技术体系,在教育及软硬件开发领域广泛应用。
自2003年以后只见推广,虽未见新版编译器发布,但允许学习者自己向指令集(词典)里面,扩充更多的命令词!
汉编系统是一个交互式的程序设计环境,最初是为程序员在小型和微型计算机上开发应用程序而设计的。主要应用于科学计算和工业控制,比如仪器、机器人、过程控制、图形和图像处理、人工智能和商业应用。 汉编语言的主要优点是软件开发快速、交互式、计算机硬件的高效使用等。
汉编语言与传统语言最大的不同是它的可扩展性。 汉编语言的编程过程就是定义新的词,词实际上就是语言的新命令。词可以用一系列以前定义的词来定义,这个过程与教育孩子的过程相似:我们总是用孩子们以前理解的概念来教给孩子们新的概念,而这些词被称为“高级定义”。同样,新的词也可以用汇编代码定义。
可扩展性的结果是我们在开发一个应用的同时,也间接地开发了一个特殊的、针对这一类应用的“面向应用的模块,它可以用于或者经过修改之后被用于相似的应用。
汉编语言的可扩展性并不仅仅是为语言自身增加新的命令,所以不要把定义词与传统高级语言定义函数、过程等同。汉编系统还能对定义词(建词)进行扩展,创建一个可以定义其它词的词,这种词被称为“定义词”。在创建这样一个定义词的时候,程序员能够指定它所创建的词在编译时间、运行时间或者这两种状态下的特殊行为。这个能力允许我们定义特殊的数据类型,并对其行为和结构实施完全的控制。又由于这种词的运行时行为可以用高级语言或者汇编语言来定义,所以由定义词创建的词将具有与其它汉编词一样的性能。系统也允许我们增加一个新的“编译指示符”以实现特殊类型的循环或者其它的控制结构。
汉编词可以使用以前定义的词或者汇编代码来定义,它们与其它语言的子程序相似,也与其它语言的命令等效。 汉编系统允许我们在键盘上打入一条指令的词名,这个词将被立即执行。然而,如果我们把功能的词名放到定义中,将编译成对于这个词的引用。
高级词是由其它词的集合来定义的,我们可以把这个过程想象成是其它语言的宏。新的词被加入到它们可以使用的存储器中,其定义被加入到词典中。在一个汉编词的命名规则中,只有很少的几个字符不能作为词名使用。
当遇到一个词的时候,汉编系统就通过词典搜索希望找到这个词的定义,如果找到这个词定义的功能,或者被立即执行,或者作为引用而被编译到新的定义中。然而,如果在词典中没有找到这个词,系统就试着把它转换成一个数。如果转换成功,就把它放在数摞上。如果不能转换成数字,就显示这个未定义的词名并打印出一个错误的信息来报告这个词是系统所不知道的。
2、易语言
易语言,作为一种高级编程语言,其显著特点在于使用中文作为编程指令,极大地降低了编程门槛,特别适合编程初学者。在易语言编程中,用户可以直接使用中文关键字进行编程,使得代码更加易于阅读和理解。此外,易语言拥有一个庞大的标准库和丰富的第三方库支持,能够快速实现各种功能。从桌面应用程序到网络爬虫,易语言都能够轻松应对,使其在中文编程领域占据重要地位。
开发者:创始人是吴涛,最早的版本发布于 2000 年 9 月 11 日。
特点:这是以中文作为程序代码的编程语言,降低了广大电脑用户编程的门槛,尤其是对于根本不懂英文或者英文了解很少的用户,可以让他们极其快速地进入 Windows 程序编写的大门。易语言拥有简、繁汉语以及英语、日语等多语种版本,能与常用的编程语言互相调用,具有充分利用 API、COM、DLL、OCX 组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。
应用场景:在国内拥有一定的用户群体,常用于一些小型应用程序、工具软件的开发,特别是在一些对英文编程不熟悉的开发者中应用较多。
易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。易语言汉语编程环境是一个支持基于汉语字、词编程的、全可视化的、跨主流操作系统平台的编程工具环境;拥有简、繁汉语以及英语、日语等多语种版本;能与常用的编程语言互相调用;具有充分利用API,COM、DLL、OCX组件,各种主流数据库,各种实用程序等多种资源的接口和支撑工具。易语言有自主开发的高质量编译器,中文源代码被直接编译为CPU指令,运行效率高,安全可信性高;拥有自己的数据库系统,且支持访问现有所有数据库;内置专用输入法,支持中文语句快速录入,完全解决了中文输入慢的问题;易语言除了支持界面设计的可视化,还支持程序流程的即时可视化;除了语句的中文化之外,易语言中还专门提供了适合中国国情的命令,如中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额的处理等;易语言综合采用了结构化、面向对象、组件、构架、集成化等多种先进技术,并在运行效率、性能价格比、全可视化支持、适应本地化需要、面向对象以及提供Windows,Linux上的运行平台等具有特色;现有各种支持库多达40多个,用户可以使用她来满足几乎所有的Windows编程需求,多媒体功能支持强大,完善的网络、端口通讯和互联网功能支持,网上与论坛上的学习资源众多。在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新。目前易语言已取得国家级鉴定,鉴定会专家一致认为:易语言在技术上居于国内领先地位,达到了当前同类产品的国际先进水平。
易语言的特点与强大优势
1、全中文支持,全部自主知识产权、拥有自己的编译器
3、跨平台编程
4、拥有自己的数据库系统,且支持访问现有所有数据库。
5、内置专用输入法,支持中文语句快速录入
6、全可视化编程
7、中文本土化特色的支持
8、多种语言支持
9、可以与其它编程语言协作开发
10、支持世界先进编程技术
11、人机界面友好,集成化程序设计界面
12、代码即为文档、源程序格式统一
13、超强的程序编辑器
14、多媒体功能支持强大
15、完善的网络、端口通讯和互联网功能支持
16、支持调用API底层函数
17、支持标准外部OCX组件
18、可由易语言支持库无限扩充其功能
19、模块化开发
20、强大的学习与帮助系统
组件强大
易语言功能强大实用,现已具有数十个各种应用范围支持库、上百个数据类型和界面组件、近万条支持命令,支持现今所有数据库,功能丝毫不比其它同类产品差。模块化开发支持大型软件项目的分工协作,易语言中的模块称为易模块。通过使用易模块,用户可以将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。通过易模块,用户可以很轻松的完成分组分工编写某大型程序,汇集方便。
易语言系统全部自行设计开发。自有编译器。所编译目的程序运行速度快,且没有安全隐患。自带小型数据库,减少开发项目投入成本,且容易学习。跨操作系统平台编程。同时支持Windows和Linux程序开发。中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。
易语言自带的即时帮助系统,在易语言使用者有问题时,轻轻一点,立刻可以得到与当前主题相关的详细帮助。易语言的帮助文档众多,内有大量知识库及开发资料。易语言的例程众多,可以在资源网、大赛展区、论坛上搜索到。易语言爱好者交流论坛,上面已有数万名注册用户。易语言使用者可以将自己在使用过程中所遇到的问题提出,专家会以最快的速度答复。通过论坛搜索功能,也可得到需要的答案。通过易语言的图书,教学片,多媒体教学光盘等。易语言自带的即时帮助系统,在易语言使用者有问题时,轻松一点,立刻可以得到与当前主题相关的详细帮助。
语法格式自动检查。自动检查并提示所输入语句的语法格式是否正确,且可自动添加各类名称。全程提示与帮助。鼠标停留立即显示相关项目提示。编程时提示语法格式,调试时提示变量当前内容,随时按下F1键可得到与当前主题相关详细帮助等。名称自动管理。用户修改任一名称定义,其它所有包含该名称的程序代码均自动修正。集成化开发环境。集界面设计、代码编写、调试分析、编译打包等于一体。
语言简洁,例如易语言输出一段文字需要指令(信息框(“Hello World”)),而Java却需要(System.out.print("Hello World")),且更适合中国人的思维。
衍生版本
易语言.飞扬
“易语言.飞扬”(EF),简称“易飞扬”,是一门简单易学、高效实用、面向对象、跨平台的计算机通用编程语言。它是完全面向对象的编程语言,因而在面向对象机制上,与同为面向对象的Java、C#等编程语言,有相似甚至相同之处。它的语法脱胎自“类C语言”,因而在语法上,与C、C++、Java、C#等编程语言,有相似甚至相同之处。它是一个全新的易语言版本,从核心架构上明显区别于原有的易语言(4.x及以前版本),它与以前的易语言共同构成了一个可以面向更广泛应用层次的软件开发平台。
易语言.飞扬”(EF)的最新版本为 0.2.2,编译器最新版本为 1.1.0。但官方已经久未更新。虽然其跨平台性很好,但是由于教程有限,使用率很低,并不像易语言适合新人使用。
易语言是全中文、全可视、跨平台编程语言。全中文支持,无需跨越英语门槛。全可视化编程,支持所见即所得程序界面设计和程序流程编码。中文语句快速录入。提供多种内嵌专用输入法,彻底解决中文语句输入速度慢的问题。代码即文档。自动规范强制代码格式转换,任何人编写的任何程序源代码格式均统一。参数引导技术,方便程序语句参数录入。无定义类关键字。所有程序定义部分均采用表格填表方式,用户无需记忆此类关键字及其使用格式。命令格式统一。所有程序语句调用格式完全一致。
相比较来说:易语言.飞扬在设计上更加先进,适合专业软件开发人员,潜力巨大,但尚未发展完善;易语言则已经十分成熟可靠,适合普通非专业软件开发人员。
易乐谷ELOGO
易乐谷“ELOGO”是一款中文的LOGO语言,采用了MSWLOGO为基本语法规则,易语言中文化编程为实现目标,以流程图为教学辅助,提供幼儿园、小学、退休人员、教师及热爱编程的人员作为入门级学习编程语言的一种简单工具。本程序由大连大有吴涛易语言软件开发有限公司开发。程序使用易语言编程,用易语言实现了一种新的解释型的中文编程语言工具,“易乐谷”源程序可自动转换为流程图,流程图可自动转为“易乐谷”源程序等。
易乐谷采用易语言进行了二次开发,最新版本为1.6。旨在为中小学提供图形化等辅助演示功能。同易语言.飞扬一样,官方久未更新。相比易语言.飞扬的生涩,易语言的复杂,更适合入门的教学人员学习使用。
3、编程猫kitten中文编程语言
编程猫是一种图形化编程语言,被称为Kitten。这家公司是由深圳点猫科技有限公司创立的,主要面向4到16岁的儿童和青少年提供在线教育服务。
编程猫旨在通过“工具+内容+服务”的形式,培养孩子们的逻辑思维、计算思维和创造性思维,提高他们的综合学习能力。它提供多种编程课程,如小火箭幼儿编程课、探月手机编程课、编程猫小班定制课等,帮助孩子们更好地掌握编程技能。
编程猫拥有自己的图形化编程语言Kitten,并且自主研发了一系列编程工具,包括源码编辑器Kitten、海龟编辑器Turtle、代码岛Box、移动端编程工具Nemo和小火箭编程Kids等。
kitten编程语言是一种相对较新的编程语言,其主要特点如下:
1). 类型系统:kitten采用静态类型系统,这意味着类型错误在编译时就会被检查出来,有助于提高程序的稳定性和运行效率。
2). 函数式编程:kitten支持函数式编程范式,函数是一等公民,可以像其他数据类型一样传递和操作,这有助于编写简洁和可重用的代码。
3). 惰性求值:kitten默认采用惰性求值策略,这可以避免不必要的计算,提高程序的效率。
4). 表达式为中心:kitten的设计以表达式为中心,几乎所有的语言结构都是表达式,这有助于代码的简洁性和一致性。
5). 模块化:kitten支持模块化编程,允许开发者将代码组织成独立的模块,便于维护和重用。
6). 类型推导:kitten具有强大的类型推导能力,在很多情况下,开发者不需要显式指定类型,编译器能够自动推导出正确的类型。
7). 并发支持:kitten内置了并发编程的支持,提供了轻量级线程(称为纤程)和消息传递机制,使得编写并发程序更加容易和安全。
8). 内存安全:kitten的设计注重内存安全,通过所有权和生命周期管理,减少了内存泄漏和悬挂指针的风险。
9). 互操作性:kitten可以与C语言库进行无缝交互,这使得kitten能够利用现有的C语言生态系统。
10). 文档友好:kitten支持内置的文档注释,可以方便地生成API文档,有助于项目的文档维护。
11). 简洁的语法:kitten的语法设计力求简洁,减少了冗余和噪声,使得代码更加易于阅读和理解。
Kitten的核心优势
与主流编程语言的连通性:Kitten底层与C语言、Python等主流编程语言紧密相连通,为孩子们提供了一个从图形化编程逐步过渡到更高级编程语言的顺畅路径。
趣味性与逻辑思维的培养:Kitten通过其独特的游戏化教学方式,成功消解了编程学习的枯燥性,让孩子们在轻松愉悦的氛围中锻炼计算思维。那么,究竟什么是Kitten工具?它为何能在众多编程工具中脱颖而出,成为众多编程赛事的优选?又该如何理解Kitten工具在孩子编程学习过程中的独特作用?
Kitten在编程赛事中的应用
Kitten,这款易学且实用的编程工具,已成功入选多个知名编程赛事的官方指定工具,包括NCT全国青少年编程能力等级测试、全国中小学信息技术创新与实践大赛(NOC)、蓝桥杯以及全国学生信息素养提升实践活动。
Kitten的持续发展
Kitten团队始终致力于为青少年提供更优质、更有趣的编程学习体验。在听取了用户反馈和建议后,Kitten4.0版本已全新上线,针对之前版本中存在的问题进行了深入优化,如解决了作品脚本积木丢失的问题,让用户能够更轻松地找回和恢复自己的作品。同时,Kitten4.0还新增了更多有趣且富有挑战性的编程内容,为青少年提供更多学习和成长的机会。
在Kitten4.0版本中,每次保存作品时都会自动生成一份历史记录。这样,用户可以随时通过打开【历史版本】功能,轻松查看和加载之前保存的作品,无需担心作品丢失或无法恢复的问题。这一改进不仅简化了操作流程,还为用户提供了额外的安全保障。
Kitten是一种动态强类型、基于堆栈的函数式编程语言,它专注于实现简洁性、速度和安全性。这个开源项目包含了Kitten语言的实现,包括一个交互式控制台、解释器以及一个尚在开发中的静态可执行文件编译器。
4、文言
文言,又称为文言文编程语言,是一种极具特色的中文编程语言。它的设计灵感来源于古代中文,使用传统的文言文作为编程语法。虽然听起来颇为有趣,但实际上,文言的学习和编程难度相对较高,特别是对现代人来说,需要有一定的文言文基础。尽管如此,文言仍然吸引了一批对传统文化有浓厚兴趣的编程爱好者。它不仅仅是一种编程语言,更是一种传统文化与现代技术融合的尝试。
卡内基梅隆大学一名大四中国留学生 Lingdong Huang 2019年打造了一款文言文编程语言:文言(wenyan-lang)。
文言编程语言(Wenyan-lang) 是一款专为复古编程爱好者打造的独特语言。它使用古典中文的语法编写代码,目标是让开发者能够通过优美的文言文来编写现代计算机程序。
该语言不仅能表达出汉字的优雅,还能直接编译成 JavaScript、Python、Ruby 等现代语言,为那些热爱古典文化与编程的开发者提供了一个有趣的选择。
项目特点
Wenyan-lang 不仅仅是噱头,它确实能完成一些实际编程任务,以下是它的主要亮点:
• 古典中文语法:你可以像写古文一样写代码,句句如诗,行行有理。
• 编译到现代语言:文言文代码可以编译成 JavaScript、Python 或 Ruby,甚至可以在浏览器中运行。
• 图灵完备:这可不仅是个玩具,文言文代码是完全图灵完备的,能够处理复杂的计算和算法。
• 在线 IDE:你可以在浏览器中直接使用在线集成开发环境(IDE)编写和运行文言代码,无需下载额外工具。
• 丰富的社区资源:配有包管理器文渊阁(wyg),你可以轻松获取社区贡献的扩展包,扩展功能十分便捷。
示例代码
文言版“Hello World”:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
对应的 JavaScript 版本:
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
输出结果:
問天地好在。
問天地好在。
問天地好在。
看到没有?这代码不仅简洁有力,还带着古诗一般的意境!
实际应用
Wenyan-lang 还可以实现更复杂的程序,比如筛选质数的埃拉托色尼筛法、快速排序、曼德布罗特集合等等。如果你想深入了解,可以直接查看项目的 examples 文件夹 进行尝试。
那到底是怎么用文言文来编程的呢?这并不是将英文字符转换为文言文这么简单,而是要用自然语言处理(NLP)技术,将文言编程语言编译成 JavaScript,Python 和 Ruby 等编程语言。
比如编程界经典的代码「Helloworld」,如果用文言编程语言是这样写的:
吾有一數。曰三。名之曰「甲」。 為是「甲」遍。 吾有一言。曰「「問天地好在。」」。書之。 云云。
如果将这段代码转换成 JavaScript 语言,是这样的:
var n = 3; for (var i = 0; i < n; i++) { console.log(“ 問天地好在。”); }
当中的原理不在这里赘述,如果想了解更多文言编程的技巧,可以关注这个项目在 GitHub 的页面,当然如果你已经有一定编程基础,也可以尝试编程一些更加复杂的程序,在知乎上就有网友用文言文编写割圆法算圆周率的程序,而在 Huang 的个人主站上,还展示了不少更加复杂的文言编程案例,比如曼德勃罗集和考拉兹猜想。
为什么 Huang 要创造一套使用文言文的编程语言,其实在 GitHub 项目上的序言已经说出了答案,这段序的大意是,如今的计算机十分精妙,编程语言数量众多,但过去从未有人尝试用文言文来编程,他认为这也是传承文脉、保护文心的一种方式。
此外 Huang 还开发了一个「古文代码生成器」,可以将枯燥的文言文代码转换为一本古书的页面,在视觉上更有古典的气息。
Huang 在去年 12 月已经在卡内基梅隆大学(CMU)获得了计算机科学与艺术学位,他除了文言编程语言,他还曾用计算机程序生成了一幅中国山水画,还参与开发了第一个由人工智能合成的昆曲视频。
Huang 目前正在用文言文编写文言编程的入门指南,目的是让更多完全没有编程经验的人使用文言编程语言,目前已经完成了 40%。
在接受媒体采访时,Huang 表示自己对于文言文十分着迷,在读大学之前就阅读了大量文言文书籍,现在他正在读的是《淮南子》,而这本书里有一句话:
昔者苍颉作书,而天雨粟、鬼夜哭。
这句话讲的仓颉造字,惊天地泣鬼神的故事。文字是世界上最伟大的发明之一,从此历史得以记载,知识可以传播。而在这个互联网时代,组成整个庞大数字世界的,则是一行行代码。用文言文来编程,确实也给古代文字的传承找到了一条新路。
项目代码:
https://github.com/LingDong-/wenyan-lang
项目主页:
http://wenyan-lang.lingdong.works/
线上IDE试玩:
http://wenyan-lang.lingdong.works/ide.html
个人主页:
https://lingdong.works/
在线编辑器:http://wenyan-lang.lingdong.works/ide.html
下载编译器:https://github.com/LingDong-/wenyan-lang#installation
开源代码:https://github.com/LingDong-/wenyan-lang