读书人

如其你觉得这段代码可读性高请支持汉

发布时间: 2012-07-04 19:33:55 作者: rapoo

如果你觉得这段代码可读性高,请支持汉语编程。
你有没有想过,为什么编程一定要用英语?为什么美国人天生就有语言优势;而我们为了操作一台机器,却要费那么多时间学习一个鸟语?这对我们公平吗?

当然,随着Java语言的到来,用自己的语言编程不再是梦想。

一个简单的Java Bean:

??.java

package koreantest;import java.util.Date;public class ?? {private String ?????;private String ???;private String ???;private Date ???????????;public String get?????() {return ?????;}public void set?????(String ?????) {this.????? = ?????;}public String get???() {return ???;}public void set???(String ???) {this.??? = ???;}public String get???() {return ???;}public void set???(String ???) {this.??? = ???;}public Date get???????????() {return ???????????;}public void set???????????(Date ???????????) {this.??????????? = ???????????;}@Overridepublic String toString() {return "==== " + ????? + " ====\n" + ??? + " " + ??????????? + "\n" + ???;}}


一个测试用的类:

???.java
package koreantest;import java.util.Date;public class ??? {public static void main(String[] args) {?? ??1 = new ??();??1.set?????("?? ??? ???? ??? ??.");??1.set???("??");??1.set???????????(new Date());??1.set???("??? ????? ??? ?? !!!!!");System.out.println(??1);}}


编译很顺利。执行结果:
引用==== ?? ??? ???? ??? ??. ====
?? Wed Aug 17 10:47:23 CST 2011
??? ????? ??? ?? !!!!!


看,多么直观,用自己的语言写的变量,自己一看就知道是什么意思,再也不用看那冗长的英语变量名,再也不用因为英语水平不高,学不会,到处找人要代码了。


等等,你好像不太喜欢上面那个程序,是吗?是因为这段代码是我用Google Translate写的吗?

不过,这就是外国人——不止是美国人,还有其他非汉语国家的人——看到汉语程序,以及程序里面的汉语注释时的感觉。

如果我们可以为了不学英语而轻松,你有没有想过,汉语的难度是英语的好几倍?汉语读写的难度又是汉语听说的好几倍?

如果程序员必须学汉语,那么,要学习汉语的不止是美国人、英国人、澳大利亚人、加拿大人,还有法国德国意大利奥地利俄罗斯乌克兰芬兰……更多的非英语国家要开始学汉语,而不是英语。这对他们公平吗?

所以,编程语言不是一个民族自豪感的问题。一个程序的好坏,除了自身的正确性以外,还取决于它能被多少人接受。编程是世界的。一个开源项目的开发人员可能来自全世界各个国家,Linux内核里就有中国人的代码。一个中国的企业,将来也可能会有外国的员工;外企就更不用说了。检查一下你的代码(拼音的可读性不会超过俄语字母),还有注释。如果有可能,企业内部的版本控制系统最好也提供一个英文版本。

我知道,一切问题的根源就是汉语没有统治世界,而英语具有这样的地位。不过,我不认为写汉语代码不是改变这种地位的方法。

就到这里吧。
另外,如果你支持中文域名,请同样支持一下站点:

(试着真正点击一下)

http://????.??????
http://παρ?δειγμα.δοκιμ?
http://例え.テスト
http://??.???
http://пример.испытание

以及港澳台同胞喜欢的这个:http://例子.
以及我们大陆人民喜欢的这个:http://例子.测试
1 楼 airshow 2011-08-17 我还以为是在说易语言…… 2 楼 cloverprince 2011-08-17 airshow 写道我还以为是在说易语言……
易语言是一种中文编程。类似的还有中蟒、中(Lingua::Sinica:PerlYuYan)

读书人网 >编程

热点推荐