近年来,一些业内人士和非业内人士提倡中文编程,也有人希望实现计算机行业的全面本土化,尤其是在编程这一领域,高级语言几乎没有一个是基于中文实现的,这在一定程度上使得我国的软件产业受制于其他国家。不过,我们可以尝试使用中文编程,看看它会带来哪些意想不到的问题和挑战。首先,我们尝试用JAVA语言写一个冒泡排序算法:我们试试直接把关键字和变量名换成中文,看看中文版的冒泡排序算法:再看一个求平方根的算法文言数字之数:看一下木兰编程语言的代码风格:相比之下,木兰编程并不完全是中文,所以结构比纯中文结构更清晰。再来一个东北话快排节目:为什么中文节目让人觉得格格不入?一部分原因是我们习惯了英文版的代码,一部分原因是计算机技术起源于国外。现代编程技术是以英语为模板设计的编程语言。然而,中文真的不适合编程吗?我想结果肯定不会那么绝对。现代编程基于解释器,它将我们编写的代码翻译成机器可以执行的机器码。然而,在一个算法程序中,真正有用的逻辑往往没有你看到的代码那么多。比如JAVA版的冒泡排序算法,真正的逻辑只能用一句话来概括:从前到后多次比较,把大的数往低的位置转化。从逻辑上讲,编程就是告诉计算机如何进行计算,而计算机只能执行既定的指令,所以很多编程设计都是冗余的,告诉计算机执行任务时应该注意的问题和注意事项。我们不妨幻想一下未来会出现一种更高级的编程语言,暂定为一种基于思维逻辑的语言。这种语言是基于人类交流的方式实现的。我们只需要组织最流行的语言来描述操作逻辑,一种将这种高级语言中描述的逻辑转换为计算机可执行代码的解释器。使用这种高级语言编程不需要任何学习成本,只需要完整的逻辑表达能力就足够了。这时候,就是中文编程大放异彩的时候了。电子信息技术发展了这么久,基本模式已经基本确定。能否有一天突破自我,彻底打破现有的电子信息格局,实现更加高效的电子信息技术网络,让我们拭目以待。
