有人认为:“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?

嘛……题目就是这样一个方向,这个词本人也是近期听到老师说才知道的,所以一时也并没有什么非常深刻的见解。

 

总之先说明定义吧,即使仅仅是在本文中才有效的定义,在这里也是有必要的。

 

1、银弹

根据我看过的小说里的说法,“银弹”应该是指对吸血鬼专用的子弹……不过和这里的意思没什么关系呢。

所以老老实实找百度了,“后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称”。

 

2、中文编程

中文编程(或者称为中文编程语言)是指使用中文来书写的程序设计语言,其目的是为了减少对英语的学习,将精力集中在程序设计上,并且便于程序交流和代码维护。 
高级计算机语言程序中任何标识都可使用中文字、词、词组和句子的语言文法,又有与中文相匹配的语言语法规则可称为汉语编程语言,使用这种语言编写的程序的过程就是中文编程。
中文编程技术关键不是简单程序编写汉字标识使用,而是程序代码的编译技术必须自己掌握,编程与编译必须互为统一发展。 
 
那么整句意思其实基本在前句就已经表达完了,也就是说,讨论中文编程成为解决中国程序员编程效率的秘密武器的可能性。
 
//====================================我是分界线==========================================
 
  现在开始发表我的个人见解。
  首先看看中文编程的对于中国人的优势吧。认识中文,可以免去对各种英文关键词的记忆和识别。不过即使是这种情况,我们不能忽视的是,即使认识中文,对于中文编程专用的关键词也是需要记忆的,就像认识英文也是需要记忆英文关键词的一样。当然从记忆来说只要习惯了这个也不是主要问题了。
 
  就像以前做星际争霸的地图触发脚本时,那时还没怎么学过英语,只记得从哪个字母开头的条目起,选择向上或向下的第几个条目是什么条件或什么事件,即使有哪个单词是学过的也当时并不会仔细看,只是看开头字母、单词长度。数目选择里的至少、等于、少于,都只是看是第几个选项;单位名称也是记忆单词"长相"。这样对于常用的功能就已经可以进行熟练地编辑了。
  而当时的帝国时代是完全汉化的,包括游戏内置的地图编辑器也有汉化,但是即使是看得懂的汉字,当时也并不是很理解要表达的意思,并且编辑脚本的图形界面的各项目排列逻辑看起来并没有星际争霸里的这么有层层递进的感觉,以至于当时完全是一头雾水。
 
  所以在我看来语言对于功能实现来说确实不是影响很大的因素,从偏哲♂学一些的角度来说,这是人们用于表达某类事物而使用的标记。语言并不会代表事物本身,而只是用于指代事物,所以只要能够记忆这些记号的话,它将不是主要问题。那么在实际应用中,记号是否方便记忆,其含义和其本身代表的某些逻辑关联是我们的关注点。
 
   而题目中还有一个字眼是"效率"。那么从这个角度看的话,语言是有一定的影响的,因为一个人能否快速输入词句的确要看是否熟悉一门语言。但编程不是造句,当语法完全相同只是关键字不同时,这时候是否能快速打出关键字就只看关键字是否常用、是否熟悉了。然后编写效率就要取决于打字的效率了,还有输入法是有影响但应该并不关键。其实常用的关键字并不是很多,编译器也有各种提示,所以我认为这主要个人习惯的问题了。
 
  并且从软件工程(才开始学)来说,编码在整个软件的开发周期中只是占到10%到20%,而后期的测试和维护却是占很大的比重的。这时要考虑的是他人是否能够方便阅读个人完成的程序,也就是注重该语言的通用性;还有各个功能部分的结合,因为可能各部分是不同程序员完成的,那么这是还要看整体的习惯问题了。
 
 
//===============================结论=================================== 
 
  那么从本人自己的分析看来,个人认为关键字使用的语言并不绝对构成能够大幅影响编程效率的因素,而且中文编程总感觉现阶段并不普及,所以我认为中文编程并不能成为解决中国程序员编程效率的秘密武器……话说中国程序员编程效率有什么问题我也还并不知道,这个有什么出处吗?
 
  本人才疏学浅,现在作为学生对此还做不了很专业的深入分析,看起来有些虎头蛇尾呢……但这也都是目前本人能够考虑到的方面了,所以本次暂且就先到这里吧。