码迷,mamicode.com
首页 > 其他好文 > 详细

中文编程不是解决中国程序员编程效率的银弹

时间:2015-11-30 21:56:47      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

按照《人月神话》的定义,软件工程中的银弹指的是软件生产效率有指数级提高的方法。 

像我题目中所说的那样,我认为,中文编程并不能使中国中国程序员的编程效率有指数级的提高 

    首先,从一个大的逻辑角度来看。中文编程对中国程序员的意义和英文编程对英语国家程序员的意义是一样的,无非就是使用自己的母语进行程序编写。那么在英语国家的程序员使用英语(现在的高级编程语言接近英语的表达习惯)编程的效率还没有显著地高于我们非英语国家的程序员,那又为什么说中文程序员使用中文编程后编程效率就会显著的提高呢?而且在实际情况中还要考虑程序员们重新学习中文编程的效率开销和开发中文代码编译器的开销。

   再来,就算使用中文开发程序真的能明显提高中文程序员的编程速度,但软件开发效率可不仅仅指的是软件的开发时间,它还包含软件本身占据的空间大小问题。英文编程中常用的符号有128个,而中文的常用字多达上万个,从编码的角度来说,中文的二进制编码串会不可避免地比英文编码串要长。同样的基础程序,用中文编程所需的空间也就会明显地大于英语编程。就算我们可以控制中文编程中使用的常用字个数从而解决中文的编码串长度问题,但中文编程仍需要进行专用于程序开发的,以汉字为基本字符的编程语言开发。这样开发出的编程语言的可用性实际上对于熟练使用英文(指的是现用的编程语言)编程的程序员来说和现在的英文编程也没什么差别。

  而且,从方便沟通的角度来说,使用英语这一世界语言编程也有助于世界各地的优秀程序员沟通和交流他们的编程思想,有助于大家一起开发和学习先进的东西。若中文程序员都使用中文这一世界公认的难学的语言来编程,交流面窄了不说,也不利于中文程序员的进一步学习。技术没办法进一步更新,效率又怎么提高得了。这样的道理也适用于其他语言的国家使用它们自己的语言编程。为什么程序员诞生的这几十年来没有出现我们熟悉的其他语言为基础的编程语言呢?除了计算机产业主要是英语国家带动起来的以外,也是有它自己的原因的。

     最后也是最重要的,"中文编程"构想的提出,无非是为了提高程序员编程时对语言的熟练程度,即提高代码的写成速度。但写成速度并不是影响程序员编程效率的主要因素。程序的设计和架构部分才是影响软件开发速度的主要问题。换一种语言也不能告诉你解决指定问题的具体方法,主要问题解决不了,更换编程语言自然也不是提高编程效率的银弹。

    综上所述,中文编程不是提高中文程序员编程效率的银弹。

中文编程不是解决中国程序员编程效率的银弹

标签:

原文地址:http://www.cnblogs.com/spoon111/p/5008237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!