长久以来,中文编程一直是开发者社区中争议不断的热点问题。一部分人认为,编程语言是符号化的语言,没有中英文之分,所以中文编程没有意义。
而另一部分人则认为跨语种学习编程,存在事实上的困难,提高了学习门槛。这样的讨论在社区中一直热度不减,成为经久不衰的话题。
虽然关于中文编程有诸多争议,但这并没影响大家对其投入热情。最近又出现了一款新的开源中文编程语言——青语言。
据介绍,青语言是一门面向青少年、儿童和非专业人士的中文编程语言。它完全从零开始实现了代码文本到语法树的构建,语言内核参考了Lisp,语法上主要参考了JavaScript,以C#实现,运行在.NET平台上,并使用动态链接库DLL的方式扩展功能。
青语言基础语法概览
第一个程序
@显示、“你好,编程世界”注释
从分号到行末的都是注释,注释的内容不会作为代码执行,以两个;;开头是多行注释,直到另一个;;
;这是一行注释,这里的内容作为对代码的说明,不会被执行;;这是一段注释支持多行注释这部分内容都不会执行;;数据类型空;空类型,表示不存在或者值为空真;逻辑类型,表示逻辑真假;逻辑类型,表示逻辑假0xFF;二进制类型,表示二进制数据123;这是整数4.56;这是小数“这是一段字符串”;用中文双引号括起来的部分是字符串赋值#甲:123;用冒号表示在当前语境给变量#甲绑定值123#乙=4.56;用等于号表示顺着语境链向上查找变量#乙并绑定值4.56取值直接调用变量名,解释器会根据当前语境向上查找变量对应的值,并将值返回,例如经过上面的赋值之后,我们输入
#甲将会看到这样的输出
>>123这里,前面的>>是输出提示符,后面的123是变量对应的值。
示例代码
贪吃蛇。该示例是一个图形界面程序,只能在青编辑器中运行。
九九乘法表:
当#甲:1,#甲小于等于9,#甲加等1{
#文本:“”
#乙:1
当#乙小于等于#甲{
#文本=#文本+#甲+“x”+#乙+“=”+(#甲*#乙)+“”
#乙加等1
}
@显示、#文本
上文提到青语言后端使用.NET,因此它实现了跨平台兼容,支持主流操作系统。本次开源发布即提供了各个主流平台的可执行程序,下载后可以直接运行使用。
除了桌面程序外,还提供了一个安卓端的APP,能够实现手机上编程。
青语言项目地址:
最后,如果你想了解更多中国人主导的编程语言,请查看:《中国人主导编程语言列表》