为什么很多人不喜欢甚至排斥用中文编程?
本人985高校计算机硕士毕业,IT大厂6年工作经验,关于为什么不喜欢用中文来编程,简单的谈一谈我的看法。
关于使用习惯问题由于计算机领域的发展,无论是软件还是硬件,一直以来都是由国外主导,我们日常开发使用的主流语言无一例外都是外国货,这是我们必须正视的问题。大学的启蒙编程语言是C语言,在整个学习过程中已经牢牢养成了英文编程的习惯,所以在看到中文编程时感到不适应、排斥是非常自然的。那么为什么不能直接就用中文编程启蒙呢?因为向操作系统、编译器实际上都是用C语言来编写的,那么为了我们以后系统的学习计算机体系、操作系统原理的基础理论知识,C语言一定是绕不开的。
关于效率的问题先说说阅读的效率实际上编程跟英文好坏一点关系都没有,程序中的关键字就那么几个,不可能记不住。另外,英文单词就是一个变量符号而已,看懂程序实际上和知不知道英文单词代表的语言意义并没什么必然联系。如果命名不规范,没有注释,即使是中文,你也会看的根天书一样。
再说说编码的效率实际上从打字速度来看,中文打字速度肯定比不上英文(任何一个字都至少需要两次敲击键盘),即使有词汇联想功能也是不能跟英文比的,因为英文你打的是什么就呈现出什么,更何况中文还有同音字、同音词等问题。
中文符号并不规范,存在全角和半角问题,另外在输入类似“>、<、=”这些判断符号或逻辑符号时,不得不在中、英文之间频繁切换,这也是很麻烦的。
最后说说程序执行的效率英文语言程序的解释和执行效率更高,英文能够被所有的操作系统和编译器支持,但想要解释、支持中文,需要付出额外的消耗。另外,中文的编码是英文的两倍,程序占用的空间更大,效率更低。
关于支持库和文档的问题相比于英文编程语言,中文编程语言的支持库和文档相对匮乏。我们在开法时,许多功能可以借助第三方库来实现,这可以大大减少开发成本,那么丰富的类库和文档就显得格外重要。这也是目前中文编程语言生态存在的主要问题之一。
总结:大多数人启蒙编程语言就是用英文编程,早已经习惯了,看到中文编程不习惯很自然。其实,编程最关键的是数学思维和逻辑能力,用什么语言来写程序并不是编程的重点。如果非要拿爱国和推广中文来作为强调中文编程的重要性,我觉的是不负责任的。就说推广中文吧,程序强调的是逻辑性,不论中文也好,英文也罢,在程序中只是一个符号、代码,根本无法体现出中文的优雅和意境。如果是小朋友,为了提高逻辑能力学习编程从中文编程入手,我觉得是可以的,但是以目前的情况,如果想成为职业程序员,光是掌握中文编程,还不足以使我们立足于职场。从根本上来说,到底用中文编程还是英文编程,其实是技术话语权的问题,如果我们在计算机领域掌握了充分的话语权,就像华为5G那样,那么我们当然在最初学习的时候就可以使用中文编程,因为全部技术我们都掌握在自己的手里,不会受制于人,到那个时候,即使我们说用甲骨文编程,老外也得屁颠的来学我们的编程语言。Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有