严重支持用中文名做变量名

来源:互联网 发布:软件著作规定 编辑:程序博客网 时间:2024/04/29 23:47

看到不少程序员居然反对用中文名做变量名。
用中文名做变量名是:历史的必然,反对则是历史的倒退。
 
纵观程序语言的发展,从最难以理解的101010101二进制语言,到汇编,到函数型语言(例如C语言),到面向对象语言(java,C#),到现在微软已经支持用中文名做变量,一路走来,非常明确的告诉我们一个事实:

程序语言的发展,必然走向人类自然语言。

也就是说,程序语言越来越抽象,越来越将底层代码隐藏。终有一天 ,电脑将能看懂,听懂人类说的自然语言。那时候,人人都是程序员,只要你会打字,会说话。想象一下,人类不再为学习枯燥而繁重的程序语言就可以开发软件,做工程。这将解放出多少生产力,创造多大的财富和价值!

实际上,就目前来讲,现有的所有所谓的智能机器人都是伪机器人,别看你和他一问一答的,其实机器人回答的内容都是人为预先安排好的答案。现在的机器人充其量只是个工具或者玩具而已。机器人自己的语言就是程序语言,这是他唯一能真正理解的语言。只是现在的程序语言不够高级,不够抽象,所以机器人无法理解人类的自然语言。程序语言的发展,必然走向人类自然语言。而在此之前,目前开发的种种“智能机器人”,不过是晃人耳目而已。

反对用中文名做变量无非就是以下目光短浅,自私的原因,
1,长久以来用英文名习惯了。
2,用英文名显得高大上,显摆,装逼。
3,对于软件公司来说,程序代码用英文是为了和大家保持一致,便于交流和兼容,对于和外国合作的项目尤其如此。不然增加开发成本。
对于以上理由,短期看来是可以容忍的,但是,正如哥白尼的“日心说”最终取代基督教“地心说”一样,中文名(非英文名)取代英文名作变量是历史必然。

只是目前市场上还没有一种类似翻译软件的工具,能将不同语言写的代码转换而已,而这种工具终会出现的。话说回来,为了看懂英文代码,我们不得不在英文代码上做中文注释,那么为什么不能倒过来,让外国人为了看懂中文代码,让他们在中文代码上做英文注释呢?

0 0
原创粉丝点击