中国有必要发展汉语编程吗?
在网上看到有关汉语编程的文章。有的人对汉语持反对态度:认为汉语编程没有发展前途。我认为,这种观点是非常错误的。殊不知,仅仅在语言方面的差异(指英语与汉语的差异)就会让中国的程序员付出很多努力。
在大众的印象中,外国的(指西方发达国家)黑客怎么怎么厉害。外国的软件技术怎么怎么先进。好像中国的软件在世界上很沉默。其实,根本原因是:规则是人家制定的。我们只是按照规则玩游戏。我们怎么可能引领人家!而为什么他们制定规则?因为他们的技术先进。为什么他们的技术先进?因为他们发展的早!当然还有一个原因:他们在计算机编程方面比中国人有语言以及思维的优势。试想一个在英语环境中成长的小孩。当他第一次接触编程的时候,肯定不会有太大的陌生感。因为那些代码对于他来说不是一点也不懂的(不是指他能理解代码的真正含义)。就像我们中国的一个小孩,当他看到一篇科技文献时,他也不会说:“这火星文我怎么看不懂呢?”。不管他懂不懂这篇科技文献的意思。首先他可以断章取义的念下来吧!这就是第一个差异,语言差异。别看这个差异,它的影响是十分大的。我们想象一下,如果程序代码是用汉语写的,而且看起来就跟我们平时的白话文似的(当然,这种要求有点高,而且也不可能完全成为白话文)。但是终究在阅读理解方面就少了一层隔阂。估计那时候连中文专业的学生也能写几个程序了——毕竟代码就是汉语,只是和我们平时说话有那么一点不同罢了。而实际情况是:学习编程——如果你想成为顶级程序员的话!你的英语肯定不能差了。原因很简单:首先,学习编程就得学习一些英文单词。另外,那些异常报错什么的都是英文的。如果你连基本的英文单词都不会那你就不可能编程了。然后你要更深入的学习编程,那些文献资料的英文成分越来越大。以至于只有英文的资料。如果你的英文不好,那你在编程方面总有一层语言方面的隔阂。你想想,一个英国程序员,他学习编程有点类似于看英文文章似的,他要查资料什么的也完全不用担心有没有英译版的啊等等,还有他也不用考虑输入法的问题!我们再来看看计算机语言的发展历史。为什么要创造计算机语言?因为计算机能识别的二进制代码对于我们人类来说太难记了。于是就产生了各种计算机语言。从汇编语言,C语言到Java,C#等等。目的就是为了让程序员用一种更接近人类自然语言的语言写程序。可问题在于这种计算机语言对于西方英语语系的人们来说确实“接近自然语言了”。而我们呢?难道对于大部分中国人来说这种计算机语言就是“接近自然语言”的吗?难道中国人天生就能理解英语吗?这就是语言的差异!“接近自然语言”有两方面含义:语言的接近与思维方式的接近。前者前面我们已经探讨了,而我们现在看看思维方式差异。学过英语的人们都知道中西方人的思维方式是由差别的。这种差别也体现在编程语言上。不过我认为这种思维的差别在编程方面没有语言的差别造成的影响大。但是,如果汉语编程出现的话,这种思维上的障碍也就消失了。
也有人问了,为什么没有法语编程,德语编程?其实我也不知道,但我感觉他们都是西方语系的民族,语言方面应该有相同之处吧!可能比中国人学英语更容易。
因此,搞汉语编程可以极大得提高中国人的编程效率,可以让更多的中国人学习编程,是很有前途的。
还有一种反对汉语编程的观点是:搞汉语编程没有必要。这就是说:既然已经有了各种计算机编程语言,搞一个汉语编程是多此一举。对于汉语编程的好处前面已经说了。我们再从别的方面反驳这种观点。如果是研究物质世界性质的,我们没有必要搞什么不同。就像1+1=2这个自然界的一个很带有普遍性的规律,我们没有改变,也不可能改变。要改变也是形式的改变。还有,外国人把电灯泡做成圆的,我们没有必要非要做成方的。地球绕着太阳转我们没有必要说成太阳绕着地球转或者别的什么说法。这种自然界的属性我们没必要改变。可是计算机语言就不同了。计算机语言只是一种表达信息的载体而已。最终让计算机处理的都是二进制代码。就跟我们说话似的,“你好!”这句话可以用汉语表达,也可以用英语表达,也可以用俄语表达。不管用哪种语言表达,它的意思终究还是“你好!”。计算机编程语言也是一样的啊!前面已经说过了创造计算机编程语言的目的就是为了让程序员用更接近于人类自然语言的语言写程序。那我们为什么非得用一种我们感觉很“不接近我们自然语言”的语言写程序呢?因此,发展汉语编程是很有必要的。
综上所述,发展汉语编程对于中国的软件产业是很重要的。它是软件产业里的基础。如果汉语编程发展壮大了,那么中国的软件产业也就会有一种脱胎换骨的感觉!!!