提倡中文编程为什么会总遭到程序员的嘲讽?
原因:
1,用英文是历史原因;
2,编程环境生产使用的都是英文的,包括运行系统。
3,程序生态是英文的。
4,程序上语言只是符号,因此,不论你用什么自然语言来表达,只要编译器能转换,都是可以的。
5,为什么中文编译只有小部分应用(如已知易语言基本用在做外挂,不算行业内): 编程要的是无二义性,这方面这些年全世界花了很大代价才形成目前状态。如果是中文,同样一个‘花’,在不同语调,语境下有丰富的含义,这时就需要其它东西来辅助表述,从而带来更多复杂度。一般程序需要用的是不到100个关键字,越少就越易形成生产力,当然前提是无二义性。这符合中国传统哲学,阴阳可涵盖一切,电信号本身0和1是阴阳理论在电相关领域的实际应用,这个是发明人本身承认的,道理是相通的,原理是自然的。
6,从实用角度来看,不管白猫黑猫,能抓到老鼠就是好猫。从现阶段程序领域看,目前英文占据优势。因此,用何种自然语言,这是自然选择的结果。在合适的地方用合适的材料,并不是因为材料非得用最贵的,最贵的不见得合适。或许将来有一天,程序会用中文来写,但一定不是因为符号本身,而可能是因为社会发展,思维的需要了。英文背后是线性思维,中文背后是立体思维。其实,现在很多项目已经在用中文思维来解决更加复杂的问题了,只是表面用字母符号来表达而已,这也是当前甚至以后各领域中国影响力越来越大的原因。按照三体孙介绍的,是降维打击,我们不用妄自菲薄。
7,看尽千帆过,跳出此山中。不用太纠结于表面形式,寻找更深本质,或许会更好。
首先现在不少语言其实是支持中文编程的,只是不常用罢了
1.历史原因,世界上大多数系统都是西方的,几乎所有系统都有英文,却不是所有系统都有中文,中文到了这些系统就会产生乱码甚至错误,而现在的代码要追求国际性,所以一般不会用中文。
2.中文输入很多时候不如英文输入快,而且也很容易产生歧义,中文一个词很可能词不达意,但是英语一个词往往很容易弄清意思。
3.英文的覆盖面积广,有利于程序员相互交流,就好比问:为什么不用阿拉伯文,印度文,泰语,德语等等编程一样,因为这些语言世界上懂的人比较少。