Khloekloklo
首先明白一点,编程是可以用中文的。只不过大部分的编译器都是外国人写的,国人写的编译器寥寥无几。
比如用中文编程,打印hello world,那可以把所有的英文字母,英文字符替换成中文的。同样能够用文中编程,实现打印效果。为什么英文编程被程序员广泛使用?主要取决于一下几个方面。
我们要先来了解一下编程语言的基础概念。不论使用什么编程语言来开发程序,都是为了让计算机工作,比如编写一篇文章,下载一部电影等,而计算机干活的CPU只认识机器的指令,都得“翻译”成CPU可以执行的机器指令。
不同的CPU有着不同的指令集,这些指令集都是二进制的0和1。 后来有了汇编语言,可以认为是二进制指令的助记符表示。再后来有了高级编程语言,它们通过编译器又变回了汇编语言或者机器语言。紧接着一个又一个的高级编程语言也就诞生了。
其实用汉字编程也不是不行,现在也有一个编程平台,就是用汉字编程。但用汉字编程远不如用英文编程方便。中文博大精深,除了正式场合外,一般很少有人会严格按照语法来说话,很多时候都会省略主语、还会倒装,还有很多方言、多音字,甚至语调语气的不同也会造成意思不同,让电脑搞明白这中间的区别是很不容易的。
一个汉字占两个字符,a只需要到一个字母就能出来,而一个汉字就要打两三个字节。英文字母连上大小写一共不过52个字母,而中文汉字是以万计的,这么多文字的存储也是一个很大的问题。所以,从速度和空间上来说,用中文编程不如英文编程占优势。此外,中文的一个词语在英文中往往对应了多个单词,而这些单词又有独特的语境,所以用英文来表达也会更简便一些。
目前想用中文编程,只能是在原有硬件上将中文编程转换成英文编程再转换成机器语言,或者是重新设计编写制作能够承载中文编程的硬件,这两个方法,无论哪一种,都是要颠覆整个IT行业的基础架构,所有汇编语言都要改,不论是时间还是精力上的代价都是比较大的。
悠悠思忞
——为什么代码要用英文,而不用中文——
我们目前的手机有两种主要的系统,一种是 Apple的,另一种是被广泛应用的 Android。无论哪种语言,都是用英文写成的,英语不好的人,看英文和程序就跟看天书一样,听不懂,那么为什么不用中文?
——NO1.计算机的起源
电脑最早是美国人发明和开发的,最早的时候,还是美国,最早的时候还是数组,后来科技发达,数字编码不能满足人类的需求,于是就改为英文,而不是数字,渐渐形成了一种习惯。而且英语是一种国际性的语言,在很多国家都是以英语为主导的,它的普及程度也很高。中国近年来在世界范围内的地位不断提高,可是中文的普及程度却没有英文那么高,许多人连汉语和中文都不会,如何用中文编写程序?
——NO2.中文排列组合错误率高
曾经有人用中文写过代码,但后来他们发现,汉字的错误率很高,而且很麻烦,因为汉字的数量很多。而英文的程序,则不同,英文很少,很好辨认,而且以前用的都是英文,如果换成汉字,会让人很难适应,而且还会出错。二者比较起来,大家都认为英文编写的程序更容易使用。英语的字母是26个,汉字是无数的。最开始的时候,程序是用数字来写的,因为它的数量很少,只需要按照一定的顺序来写。
——NO3.编程的语言历史
由于编程语言的由来已久。程序员们在编程的时候,就已经厌倦了,觉得这个数据太离谱了,简直比英文还难,更别说中文了,于是他们就妥协了,将英文和 C两种语言结合在了一起。C是用英文写的,因为创造 C的人是美国人。所以我们发现问题的核心其实是编译器,只要你愿意,你可以定义一套语言和一套语法,你可以让别人用中文编写程序,但是如果你想让你的新语言正常工作的话,你就得找一个编译器,然后用它把你的发明变成汇编语言。在大学里,有一门名为《编译原理》的课程,专门教授如何编写编译器。
——NO4.英文字符本身优势
英文汉字也有它自己的优点,26个字母加上阿拉伯数字就能把你的思想表达出来。汉字很漂亮,但因为有很多同义词,所以很难用语言来形容。汉字很漂亮,但因为有很多同义词,所以很难用语言来形容。这是因为,电脑的原理是二进制的,所以,它对人类的语言一窍不通,只能知道0和1。因此,无论人类用哪种语言来编写程序,都必须由电脑将其转换为0或1,这是多么愚蠢的一件事。我们国家也在做汉语的开发,有一个软件开发平台。但也仅仅是给小孩子的入门的基础。
中国的文化底蕴深厚,有许多不同的词语,使用起来很不方便,而且还会出现一些乱七八糟的代码,所以程序员根本无法用中文编写。至今,尚无中文开发的软件。如果是中文的话,出现错误,很难修改。