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

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

    博客分类:
  • java
阅读更多
其实还是最近才知道原来很多语言都是支持中文变量名与方法名的,感觉用中文命名会让程序非常容易理解,代码即文档,感觉是一件非常赞的事,而且很多语言,数据库都是内置支持中文的编码格式,乱码问题应该不会太严重才对。但是网上一搜大部分人持反对,很多人无理由反对,甚至几乎认为中文命名就是菜鸟的别名,有的也认为乱码是一个大问题,小弟对此很是迷惑,大家都说说对中文命名的看法,用还是不用,为什么????
分享到:
评论
22 楼 七猫 2009-06-29  
用中文打代码太累
21 楼 太极掌 2009-06-29  
【易语言】就是这样的
20 楼 香克斯 2009-06-29  
如果你能确保运行环境,没人说不能用中文。
但是只要想想项目实施环境一个地方有可能是UTF-8,一个地方有可能是GBK,一个地方有可能是EN_US。那你就会宁愿写英文的了。
有同样感同身受的人吗?
19 楼 suifeng 2009-06-27  
http://pipe-line.iteye.com/blog/314756
这里有个中文编码的实践,可以参考。
里面使用中文是因为,英文无法表达一些概念:如行为,活动。
完全是中文有个人习惯和群体习惯的问题,解决了个人习惯和群体习惯的问题,中文编码是可行的
18 楼 chenlixun 2009-06-27  
ipconfiger 写道
其实很多日本人的项目的数据库都是用日文列明、表明,干嘛中文不行?

给中国企业做的项目还考虑个毛线的i18N?纯属脱了裤子放屁

那些鼓吹要给外国人看代码的人有几个的代码是好意思拿出去晒的?

so,中国人的项目就要用中文!



我支持,其实国内很多项目可以考虑用中文,但必须先求证是否能带来多少好处!
17 楼 iaimstar 2009-06-26  
我记得有个项目叫什么pipe的不就是全中文的么
16 楼 bobov 2009-06-26  
# encoding:  utf-8 
#  一个客服的遭遇
#  需要有限状态机(state_machine)gem已经安装。
#  请用utf-8编码,在ruby 1.9.1下运行。
 
 require 'rubygems'
 require "state_machine" 
 
 class C苦命员工  
 	
     state_machine :initial=>:自由身 do  
     	
         event :找到工作 do   
             transition [:自由身]=>:小白领
         end  
         event :玩魔兽 do   
             transition [:小白领 ]=>:wow客服
         end  
         event :被美女CEO的信忽悠了 do   
             transition [:wow客服]=>:老wow客服
         end  
         event :被裁了 do   
             transition [:老wow客服]=>:自由状态 
         end  
                
         event :没找到工作 do   
             transition [:自由状态]=>:自由状态  
         end  
         
         after_transition  all=>:老wow客服  do
     	 
         	puts "我相信领导"
         end
         
         after_transition  all=>:自由状态  do
     	 
         	puts "薪水诚可贵,自由价更高"
         end
         
         
     end
     alias_method :状态, :state  
 end 



测试:

# encoding:  utf-8 

小张=C苦命员工.new  
puts 小张.状态    
小张.找到工作
puts 小张.状态  
小张.玩魔兽
puts 小张.状态 
小张.被美女CEO的信忽悠了
puts 小张.状态 
小张.被裁了
puts 小张.状态 
小张.没找到工作
puts 小张.状态 


结果:


自由身
小白领
wow客服
我相信领导
老wow客服
薪水诚可贵,自由价更高
自由状态
薪水诚可贵,自由价更高
自由状态
15 楼 pf_miles 2009-06-26  
技术上讲,中文代码只有一个问题:编码;
实际上,一个中文字符和一个英文字符,在计算机看来,都只是一个编号而已,计算机不知道也不想知道你到底用的是什么“文”在写代码;
都说中文现在是“万码奔腾”,那么唯一的问题就是,我在机器A上写的代码,别人拿到机器B上打开看是乱码(A是GBK,B是UTF-8),然后居然又编辑保存了...这就糟了..

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

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

单元测试,对于被测试的类来说是唯一一种无二义性的文档,所以这个东西我就用中文写,并且单元测试代码并不会随产品代码一块儿发布,所以不用担心会出线上问题。
14 楼 ipconfiger 2009-06-25  
其实很多日本人的项目的数据库都是用日文列明、表明,干嘛中文不行?

给中国企业做的项目还考虑个毛线的i18N?纯属脱了裤子放屁

那些鼓吹要给外国人看代码的人有几个的代码是好意思拿出去晒的?

so,中国人的项目就要用中文!
13 楼 lzmhehe 2009-06-25  
用中文总好过拼音简写

目前看过数据库全部都是用中文的,大家用起来都不错

环境:电信级业务,数据库 o10
12 楼 ansjsun 2009-06-25  
一句话:用中文不太专业
11 楼 leon0122 2009-06-25  
一句话:用中文不专业
10 楼 hkliya 2009-06-25  
这就是为什么中国要说普通话的问题
说方言也能交流,但不能大范围的交流啊
如果日本人用日文写程序,韩国人用韩文,那还搞个屁
9 楼 matt.u 2009-06-25  
楼主多试试几次,就知道该如何选择了。
8 楼 whaosoft 2009-06-24  
我没见过用中文命名的 lz很有意思!
7 楼 inroroc 2009-06-24  
我觉得是个人习惯问题,中文写上去看起来不习惯,整个页面代码不协调。
6 楼 Elminster 2009-06-24  
madbluesky 写道
其实还是最近才知道原来很多语言都是支持中文变量名与方法名的,感觉用中文命名会让程序非常容易理解,代码即文档,感觉是一件非常赞的事,而且很多语言,数据库都是内置支持中文的编码格式,乱码问题应该不会太严重才对。但是网上一搜大部分人持反对,很多人无理由反对,甚至几乎认为中文命名就是菜鸟的别名,有的也认为乱码是一个大问题,小弟对此很是迷惑,大家都说说对中文命名的看法,用还是不用,为什么????


没事别给自己找这种麻烦,各人环境不同,包含中文的源文件搞不好对别人就是个麻烦。我以前就遇到过类似的一出,某老外在源代码里面包含了一个特殊字符,结果在中文 locale 下面被编译器挑出来抱怨,莫名其妙地弄坏了一天的 build 。

当然啊,你要是自娱自乐,那就没关系了。
5 楼 madbluesky 2009-06-22  
  中文最大的问题大概是没有实践检验 大家都觉得怎么着还是英文保险。。期待先行者,有了成功的先列情况肯定大不一样
4 楼 david2083 2009-06-22  
英文可以加前辍后辍, m_files, 中文加前辍后辍很难看
3 楼 mikeandmore 2009-06-20  
night_stalker 写道
用中文说粗口容易被过滤,用外语就没问题,譬如:‮kcuf

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

相关推荐

    易语言命令合计

    12. **ı滻ı滻**:这部分内容可能是重复的变量名或某些特殊的表达方式。 ### 结论 通过上述分析,我们可以看到易语言中存在大量使用中文字符作为关键字和函数名称的特点。这些特点使得易语言对于中国用户来说更加...

    SICP LISP AI

    《SICP》全称是《Structure and Interpretation of Computer Programs》,中文译为《计算机程序的构造和解释》。这是一本经典的计算机科学教材,由Harvard大学的 Harold Abelson 和 Gerald Jay Sussman 教授撰写,...

    患病行为问卷.doc

    ### 三、中文版《患病行为问卷》的应用与评价 鉴于患病行为问题在中国医疗实践中同样具有重要意义,1997年,中国学者引进并翻译了《患病行为问卷》,并通过回译一致性检验,达到了95%的一致率。该问卷的复测信度为...

    Lisp文档集合

    这本书不仅涵盖了Lisp的基础知识,如变量、函数、宏和条件语句,还深入探讨了高级主题,如对象系统、并发编程和动态类型系统。通过大量的实例,Seibel展示了Common Lisp如何用于解决实际问题,从而让读者更好地理解...

    二十三种设计模式【PDF版】

    《Thingking in Java》(第一版中文)是这样描述设计模式的:他在由 Gamma, Helm 和 Johnson Vlissides 简称 Gang of Four(四人 帮),缩写 GoF 编著的《Design Patterns》一书中被定义成一个“里程碑”。事实上,那本书...

Global site tag (gtag.js) - Google Analytics