严重支持用中文名做变量名
来源:互联网 发布:软件著作规定 编辑:程序博客网 时间:2024/04/29 23:47
看到不少程序员居然反对用中文名做变量名。
用中文名做变量名是:历史的必然,反对则是历史的倒退。
纵观程序语言的发展,从最难以理解的101010101二进制语言,到汇编,到函数型语言(例如C语言),到面向对象语言(java,C#),到现在微软已经支持用中文名做变量,一路走来,非常明确的告诉我们一个事实:
程序语言的发展,必然走向人类自然语言。
也就是说,程序语言越来越抽象,越来越将底层代码隐藏。终有一天 ,电脑将能看懂,听懂人类说的自然语言。那时候,人人都是程序员,只要你会打字,会说话。想象一下,人类不再为学习枯燥而繁重的程序语言就可以开发软件,做工程。这将解放出多少生产力,创造多大的财富和价值!
实际上,就目前来讲,现有的所有所谓的智能机器人都是伪机器人,别看你和他一问一答的,其实机器人回答的内容都是人为预先安排好的答案。现在的机器人充其量只是个工具或者玩具而已。机器人自己的语言就是程序语言,这是他唯一能真正理解的语言。只是现在的程序语言不够高级,不够抽象,所以机器人无法理解人类的自然语言。程序语言的发展,必然走向人类自然语言。而在此之前,目前开发的种种“智能机器人”,不过是晃人耳目而已。
反对用中文名做变量无非就是以下目光短浅,自私的原因,
1,长久以来用英文名习惯了。
2,用英文名显得高大上,显摆,装逼。
3,对于软件公司来说,程序代码用英文是为了和大家保持一致,便于交流和兼容,对于和外国合作的项目尤其如此。不然增加开发成本。
对于以上理由,短期看来是可以容忍的,但是,正如哥白尼的“日心说”最终取代基督教“地心说”一样,中文名(非英文名)取代英文名作变量是历史必然。
只是目前市场上还没有一种类似翻译软件的工具,能将不同语言写的代码转换而已,而这种工具终会出现的。话说回来,为了看懂英文代码,我们不得不在英文代码上做中文注释,那么为什么不能倒过来,让外国人为了看懂中文代码,让他们在中文代码上做英文注释呢?
也就是说,程序语言越来越抽象,越来越将底层代码隐藏。终有一天 ,电脑将能看懂,听懂人类说的自然语言。那时候,人人都是程序员,只要你会打字,会说话。想象一下,人类不再为学习枯燥而繁重的程序语言就可以开发软件,做工程。这将解放出多少生产力,创造多大的财富和价值!
实际上,就目前来讲,现有的所有所谓的智能机器人都是伪机器人,别看你和他一问一答的,其实机器人回答的内容都是人为预先安排好的答案。现在的机器人充其量只是个工具或者玩具而已。机器人自己的语言就是程序语言,这是他唯一能真正理解的语言。只是现在的程序语言不够高级,不够抽象,所以机器人无法理解人类的自然语言。程序语言的发展,必然走向人类自然语言。而在此之前,目前开发的种种“智能机器人”,不过是晃人耳目而已。
反对用中文名做变量无非就是以下目光短浅,自私的原因,
1,长久以来用英文名习惯了。
2,用英文名显得高大上,显摆,装逼。
3,对于软件公司来说,程序代码用英文是为了和大家保持一致,便于交流和兼容,对于和外国合作的项目尤其如此。不然增加开发成本。
对于以上理由,短期看来是可以容忍的,但是,正如哥白尼的“日心说”最终取代基督教“地心说”一样,中文名(非英文名)取代英文名作变量是历史必然。
只是目前市场上还没有一种类似翻译软件的工具,能将不同语言写的代码转换而已,而这种工具终会出现的。话说回来,为了看懂英文代码,我们不得不在英文代码上做中文注释,那么为什么不能倒过来,让外国人为了看懂中文代码,让他们在中文代码上做英文注释呢?
0 0
- 严重支持用中文名做变量名
- lua支持中文变量名
- name不能做变量名
- C#居然可以用中文做变量名和函数名
- Go语言学习7:Go语言为什么要用变量名后置的方式做声明
- shell的字符串和数字的转化(数字自动做字符串处理,变量名做字符串输出用单引号)
- 原来Visual Assistant 支持 VC6的变量名等重命名
- IIS支持中文名及中文路径
- tomcat支持中文名的处理方式
- tomcat APAHE支持中文名的处理方式
- wofstream 输出CString Unicode|路径中文名支持
- Tomcat支持中文名和不区分大小写
- Tomcat支持中文名和不区分大小写
- 修改Drupal附件上传支持中文名
- Tomcat支持中文名和不区分大小写!
- js 变量做方法名的方法--都可用
- JavaScript命名——name不能做变量名
- 《C++ primer》学习笔记之四:用define指令定义的常量的值做变量名
- Linux中的swap分区
- 利用Nginx的上传模块和上传进度模块实现网页上传文件
- 欢迎使用CSDN-markdown编辑器
- 转载一些Java基础题
- C51 单片机矩阵键盘
- 严重支持用中文名做变量名
- iOS 7以后的状态栏和导航栏
- 使用四种框架分别实现1百万websocket常连接的服务器
- Leetcode-227.Basic Calculator II
- RapidIO嵌入式系统互联(1)——嵌入式系统互连
- 彩色文字 逐字显示 ,三年前写的了,现在看不懂了,悲催,因为BAT语言比较低级(底层)....
- 《C语言及程序设计》第22讲实践项目
- CALayer Tutorial: Getting Started
- 使用python requests 自动登录CSDN