其实大家现在的编程语言中,你也可以做一些封装,把所有的函数都定义为中文,变量也可以定义为中文,但是为什么没有人这么做呢?根本的原因是不方便。
英文属于是表音文字,也叫拼音文字或者字母文字,一共也就26个字母,音素文字的优点就是,看到它大概率知道怎么读,缺点是光看单词可能不知道意思。刚好,程序员可以不用知道这个函数的翻译,知道用来干嘛就好了。
对于编程来说,无外乎就是这26个字母的简单组合(开发语言中也很少出现拼写非常复杂函数),对于程序员来说,非常好记忆。还有另一个好处就是,即使偶不认识英文,只要认识26个字母,偶也可以别人交流。
例如:大家定义变量的时候常常会写var,偶不知道var怎么念,偶可以说V-A-R,别人也能懂。
如果大家的编程语言是中文会有什么问题呢?
中文是表意文字,也或者说是象形文字,也就是说,看到这个字,大家可能知道含义,但是怎么读?可能不清楚。
这就让中文编程出现了第一个瓶颈,假设一个字偶不认识,偶怎么和别人沟通呢?那相比英文的编程,中文编程的门款就会高很多。偶不会英文,只是认识26个字母,偶可以编程,但是偶不会中文,那么偶就没法编程,不管是拼音输入法还是五笔输入法,都要求偶先认识中文。
那么中文编程的第二个瓶颈也由此出现了,英文单词是26个字母的组合,但是中文单词是上万个汉字的组合。如果哪天一个神神叨叨的同事用一个生僻字定义了一个函数或者变量,偶如果其他同事想哭的心都有了。
当然,中文也非常不适合快速编程,交互上不太友好。要知道大家的计算机键盘就那么大点,装不下上万个中文字,那么中文输入法就成为了中文编程的必须。而这个时候,大家用英文写一段代码可能是:
for(vari=0;i<10;i++){
if(obj[i]>0){
……
}
else{
……
}
}
算上去,大家就算不借助代码提示,纯手写的方式也就大概敲40下左右的键盘。但是,换成中文以后就不一样了。大家就用以前有人设计过的一种中文编程方式写一下上面这段代码吧:
循环(整数呀=0;呀<10;呀++){
假设(数组[呀]>0){
}
否则{
}
}
首先,偶在输入的时候,偶需要来回的切换中文输入法和半角的字符输入,不然就会出现括号使用的中文括号的情况,当然,这个可以通过设置输入法来解决,大家先不看成一种困难。
其次,使用英文编程时,大家输入for,三次按键,而循环两字,全拼输入需要7次按键加一次回车或空格,if两次按键,而中文需要5次按键加一次空格,而且代码提示在中文输入时很难产生作用。
这也就让中文编程语言的发展更加的困难了。因此,作为一个编程语言,简单直白,上手方便才是最主要的,在这点上,表音文字有先天的优势,俄语、日语其实都有成为编程语言基础文字的潜力,但是中文却很有难度。这和中文是不是双字节并没有太大的关系,就算英文是双字节,也不会影响它使用的便利性。