有人认为,”中文编程“是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”吗?
银色子弹(英文:Silver Bullet),或者称“银弹”“银质子弹”,指由纯银质或镀银的子弹。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来银色子弹常被用做致命武器的代言词。被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。
IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表的一篇关于软件工程的经典论文,便以《没有银弹:软件工程的本质性与附属性工作》 (No Silver Bullet — Essence and Accidents of Software Engineering)为标题。其中的“银弹”是指一项可使软件工程的生产力在十年内提高十倍的技术或方法。该论文强调由于软件的复杂性本质,而使这样 “真正的银弹”并不存在。
本人对于“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么 的看法:
不是银弹。
1、编程是一种实现功能的逻辑编写操作,为解决功能性与需求性,能否实现主要在于代码设计与方法,语言作为一种表现形式对编程的影响并不如前者大。
2、中文编码相对于英文编码,所占的体积远比英文编码要大,对于一些对空间、时间要求较高的编程要求,英文能更好的实现。
3、程序员作为全球现代社会流行的行业,多国多人共通语句很好的有利于编程技术的发展,而英语作为全球最通用的语言,作为编程的全球通用性最强。
4、中文文字的输入不一定比英文文字要迅速,在很多时候,英文单词比中文词组要输入得快。
举个例子,对于中文编程语言,如果只是把SHORT A=10变为 整型数据A等于十,那么不过是对词法处理器进行了一定的变更,对于整个语言完全没有影响,至于深入的,从头到尾的, 对整个编译器前后端的完全汉化,乃至创造符合汉语言思维方式的语言,个人觉得因为语言的核心都是数学,而数学都是不分国界的,基本也毫无意义。
接着我想说明一个大家容易忽视观点——中文打字是远快于英文打字的,即便用拼音,本身中文精炼篇幅短,基本上是英文的三分之二甚至二分之一,而且中文输入法充分利用计算机的处理能力,词组整句输入。拼音打字每分钟150字,五笔每分钟200字不算神,从信息量上来说,200个汉字能表达超过1000个拉丁字母的信息量,试想下,一秒钟能打十几个字母的英文打字手,你见过么?而中文输入150字/分的人,称其为录入人员那都侮辱了这个职业!。但是,这种快速是有前提的——1.必须是大篇幅的通顺文章;2.不能中英夹杂或者有太多的符号、格式。而编程语言无法满足上述两个条件,从自然语言的角度,编程语言是狗屁不通的,从格式上来讲,编程语言的有代码格式,有运算符等各种符号,光是输入法切换就很麻烦了!
浙公网安备 33010602011771号