这和偶回答的另外一个问题类似,所以就一并回答。
大家先来看一个简单的中文程序,如下图:
可以说是全中文编程吧,类型、关键字、注释、程序变量等,全部中文。也许有人好奇这是怎么做到的,那么再来看一下隐藏在背后的原理和秘密吧,见下图:
这只是一个很简单也很普通的C++程序,通过这个例子,偶想说明一个问题,汉化编程是在技术上是可行的,什么并没有多大的技术难度。
那么为什么不发展汉化编译器呢?
首先,计算机技术起源于美国,所以很多最初的技术标准都会考虑他们的母语,其它国家和地区的人们为了学习计算机技术,就不得不接受这些标准。
其次,相对来说计算机编程属于高技术行业,从业者教育程度相对较高,一般也都学习过英语,所以英文编程环境对他们来说并没有太大的难度。
最后,那就是汉化编译器接受度低,自然影响它的商业价值,间接影响了汉化编译器的推广,比如易语言就是一款中文编程工具,可是市场认可度并不高,就很好的说明了这一点。
大家知道,不管用什么编程语言,最终在机器上运行的都是机器码,也就是01组成的指令序列,所有的编程语言的根本目的不过是为了更容易将人类的思想转换为机器代码,这就是编译器做的事情,实际上它相当于一个转换器,所以不管是用英语编程,还是中文编程,只要这个基本原理没有突破,目前的现状就很难改变。
那么,什么时候会出现中文编程呢,偶觉得在两个方面的突破可能会带来一些机会,一是新的CPU架构与指令系统的出现,比如支持汉语指令;二是一种新的程序到机器码的转换方式,也就是编译原理的突破,比如自然语言理解实现突破,机器可以高效准确理解人的意图,这样任何人只需要用自己的母语和计算机交流,然后计算机理解人的目的并将它变成程序。
不过偶认为这些突破难度很大,期待天才的出现让大家眼前一亮。