为什么中文不能用来编程呢?
作为一名软件工程专业的学生,我曾经不止一次的想过这个问题。刚刚开始我们学的是C语言,本来英语学的就不怎么样,又要面对那些密密麻麻的英文,我也是感到好无奈。而且C语言编写起来没有一点代码提示,所有语句都靠自己生敲,当时我就在想,要是有一款可以用中文编写程序的编译软件就好了。
后来我们又学了Java,C#等等编程语言,C#做控制台或者窗体应用程序还稍微简单一点,最起码还有代码提示。随着学习我也发现用话语编程暂时来看还是一种无法显示的想象。首先,汉字的输入速度太慢了,不管是五笔输入法还是拼音输入法,这都是一个没有办法解决的问题。
我们都知道编程最终的目的是要编译成功并且运行,那么编译就是一个很重要的过程,即便是英文编译起来已经很麻烦了,更不要说是汉字了。汉字的多音字多义词等等都让汉字作为编程语言成为一种不可能实现的空想。
我们都知道计算机其实也不是直接编译代码的,机器只能识别机器语言,而机器语言就是我们通常所说的二进制数0和1,程序也是将所有的高级汇编语言转变为机器语言然后运行,虽然这个过程我们是看不见的,但是这个过程是必须的。
学习的编程语言多了以后就会发现,其实所有语言的语法都相差不大,只是使用方法上会有所差别。然后剩下的就是自己在编程上经验的积累和思想的提升。到最后,编程其实是最底端的东西,只有思想才能决定一个程序的优劣。
再者,中文是有义语,文字本身是有指代的,比如:中,中国人都知道 是中吧,基本字义是中间,但就文字上解释就是一个死循环,其所指代是有相应事实的形象的,你懂的。
而,英文字符是无义语,a,b,,c,d 本身并不指代任何具体事物,需要讲其拼合在一起才能表义。
所以,在编程时,程序中某节代码并无特定的意义,就是程序本身也是在特定条件下的产物,在不同的地方即使乱码了。因为字母是无义符号,所以可以用其表示,而无违和感。
但是使用中文,却看上去一脸的不合适,因为文字有所指代,组合的结果就是读下来形象乱七八糟,给人感觉就是一个字 乱。
所以即使现在计算机能力能很好的处理中文。
但一是、由于历史原因,英文字母的计算机实现简单而且编程已经很成熟,二是、有义文字编程会给人感觉很不舒服。所以中国人也不会用中文来编程。中文不适合干这个事儿,英文也不适合,适合的只是英文字母而已。
其实,最后我说的直接使用逻辑过程编写就是不懂编程以为的【中文编程】,这在如今是没有意义的,在直接逻辑编写越来越发达的高级语言下,中文编程还说不上锦上添花聊,仅仅胜于无。