但对于大多数的编程语言来说,代码都是用英文而不是中文,我觉得可以主要从计算机的起源、语言的易用性和通用性等角度来解释这个问题。
同样,现在我们电脑上使用的英文键盘,其他语言的键盘也基本上都是基于英文键盘修改的。如果要中文编程的话,或许还得创造一个适合中文输入的键盘。
此外,对于一些也用汉字的国家,比如朝鲜、越南等等,也要复杂,不同地区单词的表意和读音都不一样。
英文属于世界通用语言,同样编程也需要统一的标准,要不然我们国家自己产的机器,到了外国换了他们的配件就不能用了。外国人写的程序,到我们国家的机器上就跑出error了,会产生很多麻烦。
此外,现在很多网站如github,英文编程还是可以很快速地检索出来的,不会碰到太大的问题。如果要在前人的地基上进行修改,影响的范围还是很大的,毕竟计算机的发展模式都固定下来了。
因此,从各个角度来说,代码如今还是使用英文而不是中文。以后可能会出一些中文的辅助编程工具,但以英文为主的代码标准不会变,方便编程技术的开源和流行。
——为什么代码要用英文,而不用中文——
我们目前的手机有两种主要的系统,一种是Apple的,另一种是被广泛应用的Android。无论哪种语言,都是用英文写成的,英语不好的人,看英文和程序就跟看天书一样,听不懂,那么为什么不用中文?
——NO1.计算机的起源
电脑最早是美国人发明和开发的,最早的时候,还是美国,最早的时候还是数组,后来科技发达,数字编码不能满足人类的需求,于是就改为英文,而不是数字,渐渐形成了一种习惯。而且英语是一种国际性的语言,在很多国家都是以英语为主导的,它的普及程度也很高。中国近年来在世界范围内的地位不断提高,可是中文的普及程度却没有英文那么高,许多人连汉语和中文都不会,如何用中文编写程序?
——NO2.中文排列组合错误率高
曾经有人用中文写过代码,但后来他们发现,汉字的错误率很高,而且很麻烦,因为汉字的数量很多。而英文的程序,则不同,英文很少,很好辨认,而且以前用的都是英文,如果换成汉字,会让人很难适应,而且还会出错。二者比较起来,大家都认为英文编写的程序更容易使用。英语的字母是26个,汉字是无数的。最开始的时候,程序是用数字来写的,因为它的数量很少,只需要按照一定的顺序来写。
——NO3.编程的语言历史
由于编程语言的由来已久。程序员们在编程的时候,就已经厌倦了,觉得这个数据太离谱了,简直比英文还难,更别说中文了,于是他们就妥协了,将英文和C两种语言结合在了一起。C是用英文写的,因为创造C的人是美国人。所以我们发现问题的核心其实是编译器,只要你愿意,你可以定义一套语言和一套语法,你可以让别人用中文编写程序,但是如果你想让你的新语言正常工作的话,你就得找一个编译器,然后用它把你的发明变成汇编语言。在大学里,有一门名为《编译原理》的课程,专门教授如何编写编译器。
——NO4.英文字符本身优势
英文汉字也有它自己的优点,26个字母加上阿拉伯数字就能把你的思想表达出来。汉字很漂亮,但因为有很多同义词,所以很难用语言来形容。汉字很漂亮,但因为有很多同义词,所以很难用语言来形容。这是因为,电脑的原理是二进制的,所以,它对人类的语言一窍不通,只能知道0和1。因此,无论人类用哪种语言来编写程序,都必须由电脑将其转换为0或1,这是多么愚蠢的一件事。我们国家也在做汉语的开发,有一个软件开发平台。但也仅仅是给小孩子的入门的基础。
中国的文化底蕴深厚,有许多不同的词语,使用起来很不方便,而且还会出现一些乱七八糟的代码,所以程序员根本无法用中文编写。至今,尚无中文开发的软件。如果是中文的话,出现错误,很难修改。
代码是由程序员用特定的编程软件设计开发,是一组由字符、符号或者是信号码元来表达信息的体系。但是在实际运用中,为什么常用英文,却不是中文来表示代码呢?
1.中文编码不适用
其实在很久以前就有不少人尝试用中文来编写代码,比如说上世纪年代,中国的技术员就开发了一种中文编程语言,但是Windows在当时十分流行,还没有推广就被淘汰了。而且虽然看起来用的是中文,但是实际是用中文去表示英文,也就说换汤不换药,实质上还是用英文在编码,由此来看,用中文编码确实是大费周章了。
2.美国的计算机技术比中国要成熟得多
众所周知,计算机是美国发明的,编程最早起源地是美国,所以最受普及的计算机语言自然是英文,所以传到中国来,也只能以这种语言为主,所以久而久之也就都用英文编程了。即使有能力开发中文编程,也是要耗费很大成本并且还不一定能成功。
3.用英文表示代码更为简单
光一个汉字就需要占两个字符位,要存储汉子就需要存上成百上千万,但是一个英文单词一个字符位就可以,并且英文单词总共不过52个字母,由此可见,无论是所占空间还是所耗速度,用英文编程确比中文编程好许多。
4.计算机更容易“理解英文”
中文在全世界都是被定义为最难学学习的语言之一,而英文确实国际通用的语言,普及率很高,大家平常用电脑敲键盘就可以发现,中国文化博大精深,很多汉字也是多音字,中文实际上用起来要比英文复杂许多,有时候一些简洁的英文词就可以表示好几句话了,这对计算机而言也是一个道理,相较中文,它们“理解”起英文可简单多了,也就更容易操作编程了。
其实,无论是用英文编程还是用中文编程,大家奉行的不过是如何能更好地更有效率地进行编程,我们就如何采用哪种语言就对了,我相信,在这样一个快速发展的时代,中文编程将来也会有一席之地。
首先明白一点,编程是可以用中文的。只不过大部分的编译器都是外国人写的,国人写的编译器寥寥无几。
比如用中文编程,打印helloworld,那可以把所有的英文字母,英文字符替换成中文的。同样能够用文中编程,实现打印效果。为什么英文编程被程序员广泛使用?主要取决于一下几个方面。
不同的CPU有着不同的指令集,这些指令集都是二进制的0和1。后来有了汇编语言,可以认为是二进制指令的助记符表示。再后来有了高级编程语言,它们通过编译器又变回了汇编语言或者机器语言。紧接着一个又一个的高级编程语言也就诞生了。
其实用汉字编程也不是不行,现在也有一个编程平台,就是用汉字编程。但用汉字编程远不如用英文编程方便。中文博大精深,除了正式场合外,一般很少有人会严格按照语法来说话,很多时候都会省略主语、还会倒装,还有很多方言、多音字,甚至语调语气的不同也会造成意思不同,让电脑搞明白这中间的区别是很不容易的。
一个汉字占两个字符,a只需要到一个字母就能出来,而一个汉字就要打两三个字节。英文字母连上大小写一共不过52个字母,而中文汉字是以万计的,这么多文字的存储也是一个很大的问题。所以,从速度和空间上来说,用中文编程不如英文编程占优势。此外,中文的一个词语在英文中往往对应了多个单词,而这些单词又有独特的语境,所以用英文来表达也会更简便一些。