种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

仓颉是华为正在开发的一种计算机编程高级语言。最近,笔者发表了一篇微头条,提出:华为正在开发的仓颉语言,将来是否也可以发布一个中文版呢?该文引起了网友的热议。从该文的评论区看,大多数网友对中文编程表达了期待,有部分网友极力支持中文编程。但是,也有网友对这个提法表示反对,甚至有部分程序员对此表示了不屑!

那么,中文编程到底可不可行?本文就来简单地讨论一下这个问题。不当之处,请网友批评指正!

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

一、从技术理论来说,中文编程是否可以实现

目前,市面上已经出现了人们“称之为”中文编程的高级语言(我认为并不是真正的中文编程语言),如易语言、蓝鸟、火山等。但是,这些语言是在现有的英语统治计算机的条件下开发的,所以,即使你熟练地使用这些语言,相比于英文编程来说,不得不说这些编程语言可能存在天生的不足之处,如:输入效率、存储效率、运行效率等都较低。因为现有计算机系统是由英语国家的人发明的,从机器硬件设计到软件编码,全是从英文角度考虑问题的。所以,中文编程不但输入不方便,存储也费空间,运行效率也不高。因此,目前市面上的这些语言更适合于学习使用,不太适合于专业编程。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

如果要开发真正的、可以与英文编程一较高下的中文编程语言,要做的工作还很多,主要包括:计算机存储编码的重新设计、计算机硬件(比如计算机键盘)重新优化、计算机的汇编语言的重新设计等。然后,才谈得上在此基础上构建真正的新的中文高级编程语言以及与此相对应的软件包。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

二、为什么中文编程语言也可以是效率不低于英文语言的一种编程语言?

现在程序员比较推崇英语编程,因为,一是习惯使然,另外就是现在计算机从硬件设计到软件编码,都是从英文角度来考虑的,所以程序员会觉得,编程非英文莫属,用中文编程会不方便,而且运行效率也会很低。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

这时,我们如果单单进行计算机硬件设计的优化,则由于其软件的限制,是难以进行的。相反,如果只进行软件优化,那么,像输入、输出、格式表达等也都会面临诸多不便。总之,如果硬件与软件这两方面,仅做一个方面的优化,都不能达到使中文编程效率提高的目的,必须两方面都进行底层开发。这样,中文编程不但使用起来很方便,而且运行效率也会很高,不会低于英文编程语言。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

再者,更为重要的是,中文编程适合于中国人学习和使用。只要我们有这种在硬件和软件两方面都得到底层优化的编程语言,经过我们学习、练习和不断改进,最终一定可以高效地使用、高效地运行。这种程序语言,必将有利于中国人学习和使用计算机,让计算机的生产力在中国人这里能得到更充分的释放。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

三、为什么中文编程是非常必要的?

中国在计算机操作系统及应用软件方面,为什么被美国卡脖子?直接的原因是我们软件设计落后于人家,但是归根结底还是由于我们的创新能力不足,总是跟在人家屁股后面跑。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

计算机最初由美国人发明,这一历史事实,促成了计算机从一开始,其设计就以英文为“母语”。包括各种软件代码标准、计算机硬件标准,都是美国人提出的。中文和英文,在本质上属于不同的语系。所以,这种计算机上要实现中文编程困难重重。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

长期发展的结果,现有计算机的硬件设计、底层代码、最终面向用户的编程软件、功能说明文件等,都使用英文。英文是外国人的母语,外国人一看到这些东西,就有一种天生的亲切感。对英语国家的人来说,即使是小学生,也可能猜出程序代码的大体意思,学习起来各种英语资源更是取之不尽用之不竭。而对中国人来说,无论程序编码还是相关的说明文件,由于语言与文化的障碍,学习起来都相当困难。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

所以,最终结果是,英语统治了计算软件领域,其它语系都是在此基础上通过二次处理得到的,自然不能与英文相比。这种状况,极不利于我国计算机软件设计的普及教育,不利于培养更多的软件人才。长此以往,我们就容易在计算机领域长期被人卡脖子。

综上,开发一种中文编程语言,对于改变我国计算机产业落后现状、对于提高我国计算机人才队伍素质以及更好地使用计算机等,都具有重大而深远的意义。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

四、对一种错误观点的批驳

在软件设计领域,有一种错误观点需要特别提出来加以批驳。有人认为,你连编程所需的几十个关键词都掌握不了,这种智商还搞什么软件设计?这种看法是错误的。

的确,软件开发设计是一种需要投入大量脑力劳动的生产活动,对软件开发人员的素质要求也较高。但是这不能成为我们放弃软件开发普及教育的理由。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

计算机软件世界被英文统治的现状极不利于我国计算机人才培养。由于人的发展的多样性,如果出现中文编程,有一些人就不会因为语言的问题被挡在软件设计行业以外;也可能有一些人在中文编程环境下成长为优秀的编程人员。这样长期积淀,我国计算机人才队伍就可以发生本质的变化。相反,如果计算机软件设计长期被英文统治,我们就容易永远走在别人的后面,一代接一代地被别人卡脖子,这决不是危言耸听。

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

五、谁来进行中文编程语言的开发?

计算底层开发属于基础研究,如果希望由市场力量推动这项工作,是很不现实的。因为无论哪个公司进行这种创新与开发,其结果都是要亏钱的,没有人愿意做这些工作。但是,由于这项工作的基础性和重要性,我们又必须做。所以,我建议由国家相关部门组织力量、投入资源,进行这项工作。这项工作时不我待,越早开始越好!

种我中华文明软件之树:为什么说计算机编程语言也可以改用中文?

最后声明:

本人只是因工作的需要才尝试了一些简单的编程,并不是这方面的专家,所以,虽然本文也涉及一些技术问题,但主要还是从计算机产业、人才培养以及使用的角度来讨论这些问题,不当之处,诚请网友们批评指正!

(本文作者 重庆理工大学教授 曹兆文)

来源:兆文观世界

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月7日
下一篇 2021年2月7日

相关推荐