`
madbluesky
  • 浏览: 83018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大家如何看待中文变量名与方法名

    博客分类:
  • java
阅读更多
其实还是最近才知道原来很多语言都是支持中文变量名与方法名的,感觉用中文命名会让程序非常容易理解,代码即文档,感觉是一件非常赞的事,而且很多语言,数据库都是内置支持中文的编码格式,乱码问题应该不会太严重才对。但是网上一搜大部分人持反对,很多人无理由反对,甚至几乎认为中文命名就是菜鸟的别名,有的也认为乱码是一个大问题,小弟对此很是迷惑,大家都说说对中文命名的看法,用还是不用,为什么????
分享到:
评论
42 楼 realzhang 2009-11-28  
只要统一就好。
41 楼 fanchangyong 2009-10-12  
有意思吗?
40 楼 jjcang 2009-10-10  
mikeandmore 写道
night_stalker 写道
用中文说粗口容易被过滤,用外语就没问题,譬如:‮kcuf

http://git.gnome.org/cgit/evolution-data-server/commit/?id=d17494da8ebaba8673a581f256efc8a1d41e1e40



这个太tmd逗了
39 楼 madbluesky 2009-07-20  
楼上 "get牛奶" 改为 "获得牛奶" 就行了....
    不加思考的情况下什么样的命名方式都可以被命的混乱而难以看懂
38 楼 citybird 2009-07-18  
get牛奶() {
    return "三聚氰胺";
}

用中文名,会有这种不伦不类的方法名!
37 楼 leisure 2009-07-17  
好 我 以后也 尝试这种思路  感觉会容易让人理解
36 楼 yuxie 2009-07-16  
我们在好多项目里边已经实施全中文类名、属性名和方法名了,效果很好
国内的好多中国特色的项目,恁想要把那些术语翻译成英文,是很困难的,就算翻译的好另一个程序员看起来也会很头疼,中文名在这些术语的处理上有极大的优势,代码看起来更好懂。谁用谁知道哦。
至于编程时中英文切换不会带来太大的麻烦的,相对于它的优点,这点问题可以忽略。

当然,您要是在国际化项目里边开发,那还是老老实实用全英文吧,那种项目遇到的中国特色术语也很少。
35 楼 daoshang 2009-07-16  
任何新思维都值得鼓励,实践出真知,试了就知道。
34 楼 lucane 2009-07-15  
看着不习惯
所以没敢去试试
33 楼 406656983 2009-07-14  
还没有见过用中文命名的。。。。
32 楼 iaimstar 2009-07-13  
Xorcerer 写道
我觉得
1,输入不方便,整天要切输入法,不过貌似前面有人认为这是换取更直观的代码的代价;
2,中英文混编,我感觉很别扭。

当然,的确比拼音好。曾见过某培训机构出来的一个同学,的类名:guaiwulei,wupinlei。

以前就不喜欢有些人说中文夹英文一些完全可以用中文代替的英文单词,
“这个Project我会帮你Recheck一下的了。”
注意,说这句话的是一个律师,而不是程序员,也不涉及专业术语。
你说Linux没有中文名(至少官方没说,也没有约定俗称),用英文就算了,那些Project,就不能用项目来替代吗?

最让我无语的是,那些人的英语口语又不见得好到哪里去?

这个问题 确实很恶心,很多外企和特定职业的人,得瑟的不行
31 楼 Xorcerer 2009-07-13  
我觉得
1,输入不方便,整天要切输入法,不过貌似前面有人认为这是换取更直观的代码的代价;
2,中英文混编,我感觉很别扭。

当然,的确比拼音好。曾见过某培训机构出来的一个同学,的类名:guaiwulei,wupinlei。

以前就不喜欢有些人说中文夹英文一些完全可以用中文代替的英文单词,
“这个Project我会帮你Recheck一下的了。”
注意,说这句话的是一个律师,而不是程序员,也不涉及专业术语。
你说Linux没有中文名(至少官方没说,也没有约定俗称),用英文就算了,那些Project,就不能用项目来替代吗?

最让我无语的是,那些人的英语口语又不见得好到哪里去?
30 楼 fhjxp 2009-07-08  
pf_miles 写道
技术上讲,中文代码只有一个问题:编码;
实际上,一个中文字符和一个英文字符,在计算机看来,都只是一个编号而已,计算机不知道也不想知道你到底用的是什么“文”在写代码;
都说中文现在是“万码奔腾”,那么唯一的问题就是,我在机器A上写的代码,别人拿到机器B上打开看是乱码(A是GBK,B是UTF-8),然后居然又编辑保存了...这就糟了..

一句话,如果中文只有一个编码,比如GBK,或者说你所用来开发、部署的所有机器都能保证用同一个编码,那么,中文代码绝对没有任何问题,我说了,那对计算机来说只是一串代号,是什么文不重要。

再多提两句,我也使用中文写代码(java),只是在写testCase的时候,比如一个单元测试方法名叫:
public void test子目录个数最大临界值情况(){
...

单元测试,对于被测试的类来说是唯一一种无二义性的文档,所以这个东西我就用中文写,并且单元测试代码并不会随产品代码一块儿发布,所以不用担心会出线上问题。

至少还是有适合中文命名的地方,以后的代码里面应该考虑使用以下。以后要是去参加国内公司的笔试,碰到编程题,也可以用中文名个命
29 楼 dvaknheo 2009-07-03  
太难找到的英文我还是用简单的英文来代替。
28 楼 Relucent 2009-07-03  
java C# 的类名和方法都能用中文

不过调用的时候可能处错误,估计编码问题
27 楼 yilv99 2009-07-02  
如果中国的软件事业真到了高科技的地步,那我想写起来,看起来就自然会习惯,记得曾做过一个日包系统,里面方法,变量命名也使用很多日汉字,看起来感觉也挺好的,甚至觉得比英文漂亮
26 楼 ChinaEstone 2009-07-02  
个人认为中文变量名没什么不好,可能是我们都用阿拉伯字母在做开发,所以感觉不适合。
25 楼 bluesea2030 2009-07-01  
有想法,一直都没想过这东东。。
24 楼 clyman 2009-06-30  
我觉得自己用可以,协同开发的时候还是免了吧
23 楼 madbluesky 2009-06-30  
1.中文在utf-8,gbk等支持中文的编码格式里其实就是普通的字符,至于编码格式不统一那属于自己的问题,编码格式不统一别说中文变量,就是中文字符处理也会有问题的。

2.不少人认为打中文会太累,但是如果打字累一点换来意图明确的代码,难道不值得么?

3.其实很多项目都不需要老外来维护的不是么?

4.中文命名能去掉软件开发的一种“额外”的门槛,使得英文不好的也许是软件开发的天才能够充分发挥自己的能力(我想这种人肯定有的).

5 .说用中文变量就代表不专业的,我觉得就太那什么,专业不专业不是看形式的

相关推荐

    支持中文函数名中文变量名的delphi脚本语言

    4. **中文变量名**:与函数名类似,变量名也可以使用中文,有助于提升代码的可读性和理解度,特别是在处理中文文本或数据时。 5. **支持**:表示这个Delphi脚本引擎具备了上述中文命名的功能,为开发者提供了更多的...

    C# lua库 支持中文函数名中文变量

    总结,C#结合lua 5.1库,通过LuaInterface实现的中文函数名和变量名支持,使得C#与Lua的交互更加直观和方便,尤其适用于中文开发环境。在实际应用中,应充分理解这一特性的优势,同时注意解决可能出现的编码问题,以...

    支持含有中文变量名的表达式计算

    这里的关键挑战是如何识别中文变量与普通字符串的区别,可能需要设计特定的词法规则来处理这种情况。 接着,语法分析(也叫解析)阶段将词法分析生成的词元转换成抽象语法树(AST),这是表达式计算的核心。对于...

    C++变量名规则

    C++变量名规则 C++变量名规则是指在C++语言中命名变量的规则和约定。这些规则和约定旨在提高代码的可读性、维护性和重用性。良好的变量名规则可以帮助开发者快速理解代码的意图和目的,提高开发效率和代码质量。 ...

    lua支持中文变量名,

    Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。...1、修改源文件的方法 2、Delphi的一个封装类 3、编译方法 4、编译好的Dll

    VSCode的一些小操作(三)——同时更改所有相同的变量名或类名

    所以我们需要一些同时更改所有相同的变量名或类名的方法 多光标 我们可以使用多光标选中所有要改的地方然后一起改 如果多光标的操作不会的话可以去看我的第一篇vscode小操作,链接在文章末尾 演示:  虽然用多光标...

    张志晨VB实例教程之字符串转换成变量名

    本文将详细介绍两种在VB中实现字符串到变量名转换的方法:一种是通过控件对象,另一种则是利用`CallByName`方法。 #### 方法一:通过控件对象转换 在VB中,可以通过`Controls`属性结合字符串操作来间接实现将字符...

    C语言变量名命名规则[整理].pdf

    C语言变量名命名规则[整理].pdf

    Node.js-Cerebro变量名搜索插件项目灵感来源codelf

    **Node.js-Cerebro变量名搜索插件项目灵感来源于codelf** 在编程世界里,为变量选择合适的命名是一项至关重要的任务。它不仅影响代码的可读性和可维护性,还直接关系到开发效率。"Node.js-Cerebro变量名搜索插件...

    C#通过变量名与倍福plc相连

    C#通过变量名与倍福PLC相连,是一种常见的实现设备控制和数据交换的方法。 首先,我们需要了解C#如何进行串行或网络通信。这通常涉及到使用System.Net命名空间中的Socket类或System.IO.Ports命名空间中的SerialPort...

    $()和$变量名和${变量名}的区别

    ### $()、$变量名 和 ${变量名} 的区别 在 Linux Shell 脚本编程中,正确理解和使用变量扩展是非常重要的。本文将详细介绍 `$()`、`$变量名` 和 `${变量名}` 这三种变量扩展方式的区别及其应用场景。 #### 1. `$(....

    python 动态生成变量名以及动态获取变量的变量名方法

    在Python编程中,有时我们可能需要动态地生成变量名或者获取某个值对应的变量名。这种情况通常出现在需要根据某种规则创建一系列变量,或者在不预先知道变量名的情况下进行操作。本篇将详细介绍如何在Python中实现这...

    .NET 拼接变量名称

    总的来说,C#提供了多种字符串拼接的方法,但直接拼接变量名并不常见。通常,我们应该通过更面向对象的方式组织代码,比如使用集合或字典,以提高代码的可读性和可维护性。在处理WinForms控件时,了解如何高效地操作...

    如何获得局部变量名

    如何获得局部变量名 关于System.out.println("abc="+abc);的优化 尽管eclipse提供了Debug工具,还是习惯写System.out.println("abc="+abc); 经常写这样的语句,总感觉变量abc每次写两遍,有些重复。 网上找了很多资料...

    Shell变量名使用的特殊字符

    Shell变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...

    变量名的力量(部分)

    11.7节列举了应避免的变量名,包括过于模糊、误导性的或者与语言关键字冲突的名称。 这些原则不仅适用于变量,还可以应用于类、包、文件以及其他编程实体的命名。如7.3节“好的子程序名字”讲述了函数或方法的命名...

    论文研究-源代码变量名的自动语义标注.pdf

    为寻求代码理解、分析和挖掘的语义支撑,针对源代码变量名进行了研究,提出了一种基于字段相似度与语义关联度的自动语义标注方法,并实现了相应的工具。该方法首先建立英文、中文、拼音语料库,并构建字段相似度模型...

    eclipse 替换变量名.rar

    3. **团队协作**:如果项目是多人协作的,确保与团队成员沟通,避免因替换变量名导致的冲突。 通过以上步骤和技巧,Eclipse用户可以轻松、高效地在代码中替换变量名,提升开发效率并保持代码整洁。记得在日常工作中...

    批量替换代码里函数和变量名的小工具(已生成,直接可用,要有c\c++开发环境)

    批量替换代码里函数和变量名的小工具(VC编写),可一次性替换多个文件里的多个函数和变量名称。使用方式如下: 1.用文本文档写一个替换的映射表文件,里面包含多组替换词组(一行一对替换词组),如: oldfuncname ...

Global site tag (gtag.js) - Google Analytics