全国服务热线:400-035-8011

位置:美联英语 > 学校动态 > 编程变量要用英文命名吗

编程变量要用英文命名吗

来源:美联英语时间:2020/5/14 10:40:10

     编程工具要用英文命名吗?,美联英语的小编老师告诉你。从技术上说,许多现代的语言都没有问题。比如Python,JavaScript,使用中文作为变量名完全可以——用苏美尔楔形文字其实都可以。如果开发人员都认识汉字的话,其实也没什么大问题。主要问题在于传输的过程以及编译等工具链程序的兼容。


  传输:

  所有的字符(character)都要编码(encode)成具体的二进制字节流,才能传播。中文有多种编码方式:UTF8,GBK,GB2312,还有台湾的BIG5,各不相同。如果编辑器设置的编码方式和文本的存储方式不同,就会出现错误,发生乱码。常用的桌面操作系统——Windows和常用的服务器操作系统——Linux的默认中文编码恰好不同。Windows里面的记事本默认是GBK编码,因此每次我微信给别人传txt文件都要运行一遍iconv,非常烦人。而英文的编码方式在全世界所有不同的编码方式中都是完全相同的,都是一个英文字符对应一字节的二进制数据,只使用英文的话,只要你在地球上,就不可能出现乱码。

  辅助工具:

  编程不光要编译器,Makefile,linter,都是必不可少的。不过,如果这些工具编写的时候没有考虑UTF8支持的话,那就可能出问题。比如C里面的strlen,返回的不是字符串的字符数,而是字符串所占字节数。常见的中文在UTF8里一般是3个字节(在BMP上的话),“你好”strlen的结果就是6,而不是2。而且,对有些编码方式(不包括常见的UTF8),里面会出现0x00的零字节,对C里面的字符数组,零字节是字符串终止的标志。

  综上 ,编程的时候尽量不要用英文命名。不过也不用过于教条,用中文写个注释,emoji作commit message,只要清晰无歧义,很多时候是能极大的提升开发效率的——已经有不少工程用emoji作commit message了!

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1661/news/186287/违者必究! 以上就是美联英语 小编为您整理 编程变量要用英文命名吗的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011