大家好,今天小编关注到一个比较有意思的话题,就是关于java语言中包是指的问题,于是小编就整理了1个相关介绍j***a语言中包是指的解答,让我们一起看看吧。
为啥国内程序员写的代码也用英文注释?
第一、用英语写注释***高,显得“正规”
这是所有原因中最主要的原因。如果不能理解,就想想为什么主流编程语言都支持中文变量名,却极少有人使用。就是因为使用中文变量名,***不高,会容易被人耻笑。中文注释,在某些人群中,也是如此。
英语是世界语,搞IT的更应当尽可能掌握它。因为编程的核心知识都是用英语书写的(操作系统、编译器、主流编程语言的文档、最受欢迎的开源库的文档等)。强迫用英语写注释可以练习英语。
第三、写英语注释的团队中有外国人
如果用中文写注释,外国的团队成员或领导可能看不懂。
第四、英语注释可以实现代码国际化
写的代码说不定哪天异常成熟,会将某些通用库或通用组件放到开源仓库中。用英语写注释可以国际化,让全世界的程序员都可以看懂,一起完善。不想当将军的士兵不是好程序员,时刻做好国际化准备。
在一些生产环境的服务器或嵌入式终端上,因为出于性能考虑没有安装中文支持,或者很想装但是不会也不想学习如何安装。所以只能用纯英文写代码,包括注释,否则会出现乱码。几乎所有平台都支持ASCII码,其中包括了所有的英文字符。但是如果支持中文可能需要安装中文字体。还有一部分人不会玩转字符编码(utf8、GBK、是否带bom等)也索性用纯英文。
一部分程序员不会设置输入法切换的快捷键,不会使用输入法的高级设置(比如自定义标点、中英文混输),导致输入法切换比较繁琐,所以切换输入法成了书写注释的拦路虎。如果全程使用英语来编写代码——包括注释,就可以有效解决这个问题。
你好,我是只是说代码的大饼,很高兴回答这个问题。
先说下我自己吧:
我自己代码注释有时用英文,有时用中文,纯粹看个人心情。
其他人嘛,我用如下几点分析下英文注释的原因:
1.公司强制性要求英文注释。
主要是能***,看到我提交的程序里写着满满的英文注释,任何人都不会想到我当年是一个小学都没毕业的人[捂脸] 看很多家日本、德国公司写的程序,只有本国语言的注释,因为人家不会***
从事软件开发多年,发现一个有趣的现象,越是技术水平高的程序员越是喜欢用英文注释,反而是刚入行的程序员为了表达清楚***用中文的注释,在这首先承认一个事情的真相,虽然国内有上百万的程序员,但是编程语言的主流还是在欧美,无论从编程语言的起源还是编程生态的建设方面欧美等国家有着优秀的基因,更加重要的一个因素编程语言***用的是英文编程模式,国内也有个易语言但是影响力实在是有限,而且易语言几乎成了游戏***的自然编程语言,严格意义上讲不是主流编程语言的发展态势。
为什么国内程序员用英文注释
编程语言本身就是英语。现在计算机的体系架构遵循冯诺依曼的计算机架构,编程诞生源头主要是在欧美,所以在设计编程语言的时候,当然会选择英文作为基准,所以欧美国家的技术人员,会更加适合学习编程,起码能够排除语言的障碍,在这方面国内的人员相对比较吃亏,所以才有了要学习编程语言首先得有一一定的英文基础,单单因为语言方面就阻挡了很多人去学习编程,无形之中增加了编程语言学习的门槛,因为[_a***_]不准等方面就会延缓学习编程语言的速度。
起码在国内因为不懂英文阻断了很多人学习编程的道路,这是历史遗留下来的问题,也不是短时间能够改变的,中国早晚会拥有属于自己的编程语言,因为任何一种编程语言诞生都有其存在的价值,中文的编程语言早晚会出现,而且早晚会被国人接受但从今天的角度考虑还是需要很长的一段时间。
原汁原味的英文编程文档更加具有权威性。
由于大量的原汁原味的编程资料都是英文完成,所以不懂得英语想要深刻去学习会遇到非常大的困难。特别是在嵌入式领域很多元器件的功能介绍都是英文方式完成,为了完成一个寄存器的功能都要查看好英文的datasheet,由于里面充斥着大量的专利名词,所以读起来还是非常的晦涩,但是为了了解功能还是需要硬着头皮看下去,这种算是比较典型的语言障碍了。
因为不懂得英文让很多人失去了,了解第一手资料的机会,国内很多编程书籍都是直接翻译国外的书籍完成的,就是为了减轻英文水平不好的人学习编程的障碍,但是由于翻译人员本身不一定是技术人员有些专业名词不一定能够解释的非常清楚,所以直接看原汁原味的英文文档会理解的更加透彻。
国内编程语言生态并不完善。尽量很多人觉得泱泱中华应该有属于自己国家的编程语言,但编程语言生态的建设不是单单编程语言能够设计开发出来就万事大吉了,编程语言生态建设的前提是匹配当前软件编程的大趋势,正好赶上历史机遇适合推广,而且无成本的推广。但目前看国内的编程生态建设的时机并不是很好。
国内程序员在编程的时候时机情况是刚入行的是习惯用中文注释,随着技术能力的提升逐渐习惯于用英文注释,用的时间长了自然就入乡随俗了,从创造实际价值来看至少在当前阶段没有必要刻意去创造一种编程语言,技术能力整体提升之后,水涨船高该有的自然就有了,希望能帮到你。
到此,以上就是小编对于j***a语言中包是指的问题就介绍到这了,希望介绍关于j***a语言中包是指的1点解答对大家有用。