为什么汉语不能用于电脑编程?

用户67862558161


谁说汉语不能?当然可以!全世界说英文和说中文的都是十一亿多人,没道理一定要永远用英文编程。

更重要的是,现在大多数英文编程语言都已经支持了Unicode命名,当然也包括中文命名。简单说来,就是可以用中文命名变量,函数等等。视觉效果是这样(Python):

Java:

中文语法的编程语言还刚准备进入主流,英文编程语言还将在不短的时期内在国内市场上占据相当份额。所以,在英文编程语言里使用中文命名,是这个过渡期内提高开发效率和降低维护成本的好办法。

更多用中文例程的编程教程、技术文章,请关注本号--“用中文编程”!


用中文编程


中国人虽然有灿烂的文化,但在100年前,在中国读书是奢侈品,读书人少之又少,国民素质极其低下。解放后,中国人痛定思痛,简化汉字,提出汉语拼音方案,大力扫盲,才大幅提升了国民素质。汉语好难啊,用汉语做编程语言真的不行吗?

几十年前个人电脑刚刚问世的时候,汉语没有可能成为编程语言。那时候电脑的内存只有几十K,而汉语仅字库就有几M大小。不用说用汉语编程了,就是用汉语输入几个字都是奢望。个人电脑进入16位的时代以后,汉字输入成为了可能,但并不容易。虽然内存的大小已经够用了,但仅仅是刚刚够用,那里面还得装很多程序。为了让使用汉字的程序运行起来,必须要精心配置内存,这种事情也只有大神级的人才玩得转。那时候几个研发中文输入法的公司,靠着地利人和发展了起来,成了中国第一代IT企业。当个人电脑进入32位时代之后,汉字程序才得以象英语程序一样轻松运行。这时候用汉语编程才完全没有问题了。不过呢,依旧没人开发以汉语为基础的编程语言,所谓汉语编程最多只是允许是用汉字做变量名或者函数名而已。而且愿意用汉字做变量名的程序员也很少。原因是程序语言很少有支持Unicode的,含有汉字的源代码只能在中文系统上编译。这样的程序在多国语的环境中,编译非常麻烦。另外,汉字看似简洁,但输入法比较复杂,同样的编码规模,输入汉字的作业量要远高于输入英文的作业量。用汉语做编程语言,只会降低编码的效率。

我觉得未来汉语不可能做编程语言,出了上面说的效率低的问题,汉字太难了,能学会汉字的外国人比会说中文的外国人又少了很多。用汉语编程出了彰显一下中国文化以外,几乎没有其它好处。


日冲信息 黄


程序=算法+数据结构,程序的核心是编程思想,和用英语或者汉语并没有太大关系。英文字母和汉字最终都是转化为二进制数字。机器只认二进制的00和01。英文是由26个字母组成,汉字是由横竖撇折捺五个笔画构成,更简单好用。汉字一万多个,英语单词也不少,看看牛津大辞典就知道。真正用于编程的英语单词和汉字就那么多,主要用于命令,关键词,函数名称,标识符等。编程的目的是解决问题,不要纠结代码是由汉字还是英文或者是数字构成的。把主要精力放在构思上,若花大力气在代码输入上就是舍本逐末了。用键盘敲成千上万行的代码是很痛苦的事。中文编程的方向将是拼音输入以及语音输入。出口成章。


康康的苹果


首先,对于计算机底层只认识0和1两个数字(甚至更底层可以说计算机电路只认识高电平和低电平),其他的一概不懂,但要让人记住所有计算机的操作对应的0和1的组合太难了,因此有编程语言,程序员通过人为容易理解的符号向计算机下达指令,再通过编译器把这些指令转换成计算机能理解的0和1的组合。而这个人容易理解的符号和编译器完全是人为制定的标准。因此,只要有对应的编译器,你可以想用什么符号编程就用什么,英文、中文或者任何奇怪的语言。但问题就是编译器谁来做,现在英文编程普及完全是因为老外起步比较早,从编程语言的语法结构到编译器都相当成熟,国内再用中文做一套需要耗费大量人力物力,而且由于目前这部分的技术还是国外比较领先,你如果搞一套自己的那么在学习新技术时又会增加成本,这也会导致即使你做出来一套,程序员也不一定买单的情况。


闲鱼2718


首先,你这个问题是不成立的,汉字是可以当作编程语言的,任何语言都可以做编程语言,就看有没有人去开发了。汉字的编程语言最有名的就是易语言了,这个编程语言开发比较早,已经快20年了,但是普及度不高,使用的人不多,懂得编程的基本都是使用英文,毕竟最开始电脑就是学英语的人在开发,相对语言环境要好,后面学习也基本在这个环境下影响带动,而且各编程语言后面有强大的社区支持,资源也丰富。易语言相比就没有优势,这么多年也一直不温不火的。

其实不管用什么语言编写程序,直接交给电脑都是不认识的,包括英语。因为电脑认识的就是01这两个符号,其它任何语言编写出来的程序都是通过编译器翻译成01让电脑识读才能执行的。


勤愚


没有说能与不能的问题,只能说英语习惯先入为主了而已。比如a2+b2=c2,勾股定理。你也可以表示为 甲边平方 加 乙边平方 等于 斜边平方,这完全正确啊,只是不喜欢而已。

再说说为什么汉语就不习惯了,近代人类文明,自然科学的范畴大多是用英文或者说拉丁文来得多,一方面近代自然科学发源于这些语系的地区,另一方面拉丁语 英语这些语言描述自然科学的现象更为精确,汉语在表达人类情感的场景可以做到很丰富,但是也因为感性的词汇比较多,对自然科学这种需要精准描述的场景反而不容易把规律说清楚。汉语同义词同音词非常之多,字面意引申义也很普遍,就算是科学论文用中文写完了,为了严谨性还需要自行翻译为英文版。第三个,很多课学原理道理公式公里定理都是舶来品,从国外传进来的,计算机编程语言也是。


oo全球通oo


语言也是不断优化的过程,数字🔢1、2、3、4、5、6、7、8、9、0。全世界都使用这些数字,当我到语言不通的地方,这些数字都通用,带来很多方便。古为今用,洋为中用,在数学,物理课文中,有很多外国科学家的名字,例如,牛顿,我们为什么不只用中国的数字,而用阿拉伯数字,学习就是要学习先进的东西,表达出来可以用自己的语言。学习数学,都会遇到数轴上的问题,X轴,Y轴,Z轴三轴这些用英文字母表达的数学方法,我想如果用中文怎样表达呢,如果X轴表横轴,Y轴表竖轴,Z轴怎样表达呢?我都想不出来。

就像日历上显示的时间,今天是:公历2020年1月20日 星期一

农历己亥年(猪年) 腊月廿六,非常惭愧,由于使用公历,农历已经看不懂了,

有句话叫后来者居上,后人由于学习了前人的东西,知道了前人的不足,后人吸收前人的东西,并加入后人新的东西,创造出全新的系统,长江后浪推前浪,一代更比一代一代强。


KongZWang


ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间的,所以用英文编程更精简,且英文编程更方便国际化交流。

上述也可以作为我的“建议中学英语教学改为交际英语与计算机英语二选一”的一个理由。


周海147109365


首先,你要知道并不是说汉语编程就是要去做汉语编程。那个编程他也不是英语编程。

我们使用的语言都是自然语言。而计算机使用的语言是人工语言。所以根本就不存在使用汉语或者使用英语进行编程。。他使用的是一套人类创新发明出来的一套语言。


诸子诠释


汉语其实一定要用来编程也不是不可以,那么问题来了 汉族字典有多少字呢?

我们首先得把所有用得着的汉子全部简化,翻译成代码

然后再用汉字来编程

那么工程量无异于重新设计一个编程系统

而英文现在是世界通用语言,既然能简单为什么一定要复杂化呢

以上就是我的回答,希望对你有所帮助


分享到:


相關文章: