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