我有个同学,他的逻辑思维也不错,不过就是程序设计他怎么学也学不好,开始我也不知道原因。后来有一次,他说他的代码有点问题,叫我帮他调一下,当然,热心的我毫不犹豫的就过去了。过去接过他的代码,一看吓一跳!!根本看不明白...原因是他英文不好,那些变量名、方法名他都是糊乱敲几个字母,根本没有任何意义。但很快,我冷静下来,毕竟我也是班里传说中的高手,怎么能倒在这些小问题上。我开始问他变量的意思,用法。全问了一次后又开始看了一会,还是很晕!!代码太多了。这时他脸上开始露出了怀疑的表情。我一世英名,怎么可以毁在这里!一气之下我把他的变量方法名全部改成了中文,改了之后,思路开始清晰,便跟他讲解一下,结果是我一说他就明白了...我又吓一跳!要知道以前一个问题跟他说N次他才明白一点点的,这次怎么...最后问一下原因,才明白原来是因为我用了中文的变量名。按照传统的习惯,中文变量名和方法名是不允许出现的,但自那次以后我开始对中文字段名不可用的观点有点动摇了。中文,为什么不用,对于我们中国人来说,用中文不是更易于维护和理解吗?下面,请你们来说一下,用不用中文,用的原因是什么,不用又是因为什么。你们是否也试过用中文,还有,支持用中文的,请吼一下,我想知道一下,支持用中文的到底有多少。本贴不欢迎接分及顶的,接分和顶的一律不给分

解决方案 »

  1.   

    中文怎么支持?若用Unicode码,很多编辑器和编译器都有问题的。
    顶多支持你的中文拼音式变量名。
    另外,太多太多的国外资料需要我们去学习,英语是通用的开门工具阿,不要纵容英语很差的同学!!!
    我在项目中看到法国人/德国人的代码时,看到注释就头疼,根本没法看懂的。楼上iversonkai“老外不一样用全中文的开发语言”什么语言?愿意听听这方面的事情。
      

  2.   

    那个习惯用那个
    如果跟老外一起的话~ 那就免了中文吧
    如果就在国内的话~~ 
    我操 SB  不用中文干吗???
    支持国货~~~ 不过.net 就是老外的...  - -!!
      

  3.   

    英文不好就去学呗,没有一点儿英文基础又怎么做Programer?很多资料都是英文的,别人写的程序和控件、Windows API不可能给你用中文来写吧,不懂英文又怎么写程序呢?还有拼音,拼音是最最最最不可取的,猜拼音简直就是对程序员最大的摧残,用英文实在看不懂翻翻词霸还能明白个大概……要全部用拼音,我第一件事就是把这个项目的代码扔掉重写。
    拼音是最最不可取的。
      

  4.   

    强烈建议用中文,dotnet, sqlserver, 内部都Unicode编码.
    没问题,我们公司一直用着,没发现什么问题。
      

  5.   

    xalingxuan(lx) ,你们的尝试很有意义。不过如果涉及到交流、开放的话,中文肯定不可取。而且程序员必须要有英文做基础,否则外文的一手资料你根本没办法学习,只有等某些所谓的“专家”翻译给你了...
      

  6.   

    Ivony() ( ) 信誉:100  2006-03-30 14:53:00  得分: 0  
     
     
       英文不好就去学呗,没有一点儿英文基础又怎么做Programer?很多资料都是英文的,别人写的程序和控件、Windows API不可能给你用中文来写吧,不懂英文又怎么写程序呢?还有拼音,拼音是最最最最不可取的,猜拼音简直就是对程序员最大的摧残,用英文实在看不懂翻翻词霸还能明白个大概……要全部用拼音,我第一件事就是把这个项目的代码扔掉重写。
    拼音是最最不可取的。
      
     
    en哪有同感汉语拼音简直太伟大了
      

  7.   

    可以中英文参着用,比如说表名和字段名前面加一个字母后面用中文,例如: 
    学生表: s学生表;
    学生姓名:s姓名;
    学生年龄:s年龄;这样用"."符号引用的时候就比较方便.例如:s学生表.s姓名="aaaaaa";哈哈:)大家不要见笑,谁叫你英文不好呢!但英文不好的人也总不能饿死吧!
    个人自有个人办法!微软对中文支持也算不错,另外把utf-8 改为gh2312,这样对中文支持要好一点
      

  8.   

    支持在Unicode中用,我曾经在C++里用过,不过必须是要以字母开头,代码的注释提示有时不能显示出来,而在C#里中文和字母完全一样,甚至可以是\u12F8。变量名只是一个代号,怎样看得清就怎样定义,反正编译后就变成一个指向内存地址的指针,中文或英文又有什么区别....
    强烈支持!!!
      

  9.   

    AgainWarning   就从编译的角度,从中文所占字节数来看,都不会比英文好呀!这点我不同意,要知道汉字是多么的伟大,就例如"学生",中文4个字节,"student",英文要几个?
    --------------
    Kshatriya    抛開用戶不說,單説程序運行,你用中文字段,到英文系統可能出現問題,到繁體系統,肯定出問題.其他系統更不用説了.这点也不同意,你写的程序和系统没多大关系吧??只要.Net Framework认识就可以了吧,.NetFrameword是认识中文的,名字只是一个代号罢了。
    ------------------
    Ivony   拼音不可取这点同意,呵呵,国人的拼音真是太伟大了,我是打五笔的,拼音实在是猜不出来,同音字太多,呵呵
      

  10.   

    咱们国家早就有汉语编程了。去年还在我们学校做了次演讲。很多人应该听过。其实 vs .net 既然支持汉语就用呗,没啥不行的。只是个习惯问题而已。
      

  11.   

    其实本人英文也不是说不好,至少变量名这些东西还是可以搞定的。但是,英文好并不代表就不能用中文做变量名。我以前也看过一帖数据库表字段名用中文的http://community.csdn.net/Expert/topic/4630/4630698.xml?temp=.8411524
    当然,如果是英文环境下,用英文是必须的。但是,其实在一个中文的环境下用中文有什么不好的,就像上面那个链接的帖子里的情况一样,因为那个人用了中文字段,所以其它人对那个系统熟悉很快。
      

  12.   

    onlyguhong(孤鸿) ( ) 信誉:100  2006-03-30 19:55:00  得分: 0  
     
     
       中文变量名的执行效率不如英文的吧
      
     
    谁说的?你以为编译器懂英文?编译器就是个文盲,什么都不认识,只知道照搬照抄。
      

  13.   

    建议用英文, 包括注释.你自己一个人开发, 用一种 IDE, 那么用什么文都没问题. 如果多人开发, 各人不一定用统一的 IDE, 对中文编码的支持和转换不见得好, 比如别人有时候给我一个 PHP, 对方 IDE 中中文显示正常, 我机子上 Ultraedit 一打开全部乱码, 你说怎么办 ?
      

  14.   

    有意思,支持中文。不过从编码的严格、规范角度来说,还是E文好
    说实在的,E文口语我也说不上几句,但代码上的E文一眼就能看懂,这也因为写代码培养出来的