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