中文编程语言概况梳理(截止2025年6月)

 一、什么是中文编程语言?

     中文编程语言(或者称为中文编程)是指使用中文来书写的程序设计语言,其目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。 

      高级计算机语言程序中任何标识都可使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。 

      中文编程技术关键不是简单程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。 

二、中文编程语言发展历史

(一)、技术萌芽期(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/3‌35

三、几种主要中文编程语言概况

       

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

语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至20009月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。诞生背景 中国计算机应用的发展在经过操作系统汉化显示环境,中文输入法的两次较大跨越后,正经历一个重要的历史时期:中文编程已成为当务之急。   英文编程软件只能使用英文输入程序代码,并且需要用户掌握大 易语言认证与推广照片 易语言认证与推广照片(17张) 量专业英文术语。   而且国人的述事习惯与外国人的语法习惯还有很大区别,如外国人表示"按从小到大顺序排",而中国人的表达方式为:"按从大到小方式顺序排"或简称"按降序排"。外国人的语法大多数是与中国人不同的,再加上英文有多种语态,有时间动词,有不同的复数形式,这在中国人学习外语上都不能很好的适应。更何况英文编程中大多数用大写缩写的方法表示一个概念、定义和变量,因此如果不了解的人是无从知道,而中文几个字即可简单表示了。中文具有比较明确的归类表达方式,如公交车、小汽车、自行车、吉普车均是行走的车辆,都与车有关,而英语每个事物都有一个不同的名词,不容易记忆,如BUS公交车,CAR小汽车,BIKE自行车,JEEP吉普车。因此这种方式如果套用到编程上,那么每个变量均用不同的代表,那样要记忆的词汇量就非常巨大了,有个对比,中国人只要掌握3000个字就能读名著,而外国人必须掌握30000个以上单词才能看明白报纸。因此小的记忆量可以适合在编程中只考虑方法,而不必过多地考虑语法、变量的名称等。而且由于中文是方块字,包含的信息量也大,能够见文知义。 通过以上,东西方文化的差异造成对编程学习上的很大区别,中文文化背景决定了中国人还是学自己的编程语言好。 [1] 市场推广 2004语言获得《科技查新报告》,《科技项目鉴定测试报告》 培训推广图册 培训推广图册(20张) ,《科技项目技术经济评议书》的认可。“易语言汉语编程环境”成功通过国家鉴定,易语言获2004《大连市科学技术进步奖》二等奖。 2004语言正式走上讲台“吉林市计算机专业骨干教师培训班”,20047月11日至17日,在吉林市教育局的大力支持下,应吉林市教育学院职教部的邀请,易语言公司培训教师史世恒老师前往吉林,做为期七天的“吉林市计算机专业骨干教师培训班”教学活动。这是易语言与中等专业教育学校的首次合作,同时也为易语言走进教育事业迈向了可喜的一步! 2004 7月28日-31日易语言参加软交会,大连大有吴涛易语言软件开发有限公司参加中国国际软件和信息服务交易会,展台位置在大连星海会展中心东22号门旁边,届时易语言将携简体中文版、繁体中文版、英文版、日文版向全世界展示! 20053月出版发行《易语言编程系统》由易语言公司组织、易语言教材编委会编写。本书按易语言4.0编写。 20054月21日中国教育学会中小学信息技术教育专业委员会和各专家领导参与的易语言在中小学项目的推介与申报项目会议在北京招开。 20058月3日,“易语言汉语编程环境”国家火炬计划证书已颁发,国家科学技术部火炬高技术产业开发中心颁发“易语言汉语编程环境”国家火炬计划证书。5月由该公司申报的“易语言汉语编程环境”项目已被立项。 20058月22日至20058月26日全国中小学计算机教育研究中心北京部主持易语言全国首次高级培训会,大连大有吴涛软件开发有限公司承办的易语言全国首次培训会在大连举行。 200512月26日,易语言在中小学实验与推广项目教师培训在美丽的 易语言在宁夏和云南 易语言在宁夏和云南(17张) 株洲隆重开题。 2005语言在中小学实验与推广项目已全面启动, 由中国教育学会中小学信息技术教育专业委员会(北京,普教系统)组织,易语言公司提供技术支持的"易语言在中小学实验与推广项目"已全面启动。 20061月10日-15日在浙江省首次举行中小学骨干教师开题培训。绍兴市中小学信息技术教育中心、绍兴县教师发展中心、绍兴柯桥中学承办了本次培训工作。 2006由宁夏教育厅教研室和山东教育出版社编写的《初中信息技术·第3册下》已出版发行,全文讲解了易语言的程序设计方法。本教材已在宁夏的所有初中学校中使用。 20069月1日易语言公司参加南京软博会。公司随大连展团为期四天,参加在南京市举办的第2届中国(南京)国际软件产品博览会。 200610月26日-31日云南省易语言开题培训会召开。全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”在云南省首次举行中小学以及职业高中骨干教师培训。 200612月14日,“易语言”项目培训工作在宁夏大学教育科学学院网络实验机房顺利举行。 20073月28日-4月1日1“易语言在中小学实验与推广项目”在大连市开题培训,全国中小学计算机教育研究中心“易语言在中小学实验与推广项目”于,在大连教育学院举行首次初中骨干教师培训。 十大自主创新产品奖 十大自主创新产品奖 20076月21日,中国软件自主创新论坛暨中国软件自主创新排行榜颁奖典礼在大连举行。“易语言汉语编程环境”获2007中国”十大自主创新软件产品奖。大连大有吴涛易语言软件开发有限公司的“易语言汉语编程环境”以软件自主开了一款全中文、全可视、跨平台的编程语言,在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新,在技术上居于国内领先地位,达到了当前同类产品的国际先进水平的原因被评为中国 “十大自主创新软件产品奖”。 20086月语言第一部系统的视频学习教程《易语言百集教程》由世恒老师完成并发布。 201012月3日易语言运行时环境通过计算机病毒防治产品检验中心的安全检验,检验依据为:GA243-2000《计算机病毒防治产品评级准则》,检测结果:均未发现病毒。 [2] 语言组成编辑 支持库 易语言支持库类似于普通的程序的DLL文件。 这个支持库是易语言专用的,别的程序调用不了的,扩展名有fnr、fne、npk三种。 fnr、fne都是制作好的DLL文件,例如系统核心支持库、应用接口支持库。该类支持库一般由用户使用C++或Delphi制作,具体可以看易语言支持库开发手册。 npk属于易语言COM包装支持库,该支持库是引用COM包装库生成的,例如WebBrowser、Windows媒体播放器。该扩展名格式支持库可用记事本、写字板打开。该支持库可以由用户制作,制作方法:在易语言上点击工具--“类型库或OCX组件→支持库”命令。 模块
学习汉语编程必须明白几点: 1-中文和英文的地位是平等的,在计算机中也一样,不要褒英贬汉; 2-计算机的机器码是0和1,他既可以和英文对应也可以和中文对应; 3-英文编程之所以占主导地位,是因为世界体系格局现在及今后几十仍将由西方主导,其语言和文化等 已渗透全球方方面面; 4-伴随着中国经济的发展,国际地位的提升,汉语编程也会像孔子学院一样全球开花结果,但道路是曲折 漫长的,需要我们共同努力。 如果你怀疑汉语编程真假,那么就冷静下来理性分析一下,怀疑可以但不要听信谗言。如果你决定学习 汉语编程,那么就不要再怀疑它,否则是学不好的。 汉语编程中编辑器、编译器、库结构三个软件是在windows平台上运行的软件,所以会被人们误认为是 汉化的,因为现在大多数人都用windows系统,所以要想推广肯定要在windows平台上,要兼容windows,而 且有一点,大家不要一看到汉编里英文就说汉编是假的,想想中华文化里有多少外来文化,要包容,然后消 化,再吸收,这才是正道,阿拉伯数字、汉语拼音字母这些就不是外来的,对我们有利的我们当然要加以利 用,汉编也一样,能用则用,为何不用,这也是中华文化包容性在汉编中的又一体现。 汉编现在只开放这种基于windows上的工具软件,还有其它深层或底层的由于商业原因现在还没对外开 放,如果这些都学不会就更没机会接触了,给你也不会用。 知识的原理是相同的,但千万别拿英文和汉语对照,语言环境变了,思维也要改变,当初学英语时老师 会强调我们要用英语思维,现在学汉编请光荣地找回你们的汉语思维,回归正统,尤其是英编高手。 针对一些英编高手说英编很好很强大,为什么还要学汉编,我们来举个例子:中国为什么要国防建设国 产化,难道买俄罗斯的武器不好吗?印度也是大国,为什么向俄罗斯买军火时,动不动就被宰,因为他自己 造不出来,这是经济方面;再看一下马岛战争,为什么阿根廷先期处于优势而结果却输了,因为法国不卖导 弹给他了,这是战争方面。现在英编高手可以不用学汉编,因为在汉编高手起来之前还没有人能撼动其地位, 当汉编高手起来之后他们自己也该回家养老了,历史的更替使其自动退下舞台,将来汉编产业化后,所谓的 编程精英也将消失,编程也就是一个普通的工种,这是一种必然的趋势。 汉语热已经在全球刮起了旋风,相信汉编也会在计算机世界里受到追捧。 现在还是个过渡阶段,希望将来龙芯出中文CPU,然后与汉编联姻,就是汉语和英语在计算机世界中二 分天下的时候了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值