• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

为什么编程不能用中文代替呢,那么多代码不枯燥吗?

十万个为什么 空空 2024-4-28 04:06:12 6次浏览

关于问题为什么编程不能用中文代替呢,那么多代码不枯燥吗?一共有 5 位热心网友为你解答:

【1】来自网友【DKink】的最佳回答:

编程不是用的英文,只是借用了拉丁字母,是一种全新的语言。

If then 写成 ruguo jiu 也没啥区别的。

有人开发的代码混淆器,把 VBA 混成各种中文成语。这么大执念干嘛?

欧美人也用印度人发明的阿拉伯数字。

中国人也在用,123 为什么写成壹贰叁?

怎么方便怎么来。汉字也进行过多次简化。

【2】来自网友【兆文观世界】的最佳回答:

这问题,本身问得就有问题。编程当然可以用中文来代替。目前程序员们之所以认为编程不能用中文代替,主要是被外国编程带节奏了。

一、虽然计算机编程本质上就是用一些符号来指导计算机运行,用什么语言实现的功能是一样的,但是,中国人用中文,就语言表达思想来说(这里就是表达逻辑对吧?!),当然是用自己的中文表达更方便。

你又要说,中文输入不方便,那还不是一样的是因为你被别人带节奏:底层就是按英文来设计的,你当然觉得用中文输入不方便了。你为什么不可以从汇编语言就开始,使用中文来编码呢?你一定又说,做这些重复工作有什么用?那你就大错特错了。

就好像你们说的修房子一样。你要把房子修得符合你自己的意思,自己住着舒服,你就不能突省事,你得从房屋选址、房屋布局、房屋结构、装修风格、室内摆设,从所有这些方面,来设计,以便你将来住着舒服。你委曲求全地住进外国人修的房子,当然做各种事就不方便了。因为里面筷子、切菜工具这些,什么都没有。你要想购置这些工具,人家也会嘲笑你:说,我们都吃西餐,你搞这些中国玩意干啥?不就是吃饱吗?还讲什么味道和习惯呢?

所以,你说修房子不要从这些基本方面做起,就相当于你认为机器汇编语言不用重新设计是一样的。像什么 ASCII 码、什么其它码?难道就不可以重新审视一下吗?中文就要用更多的内存来表示?这是谁规定的?中文是二妈生的吗?所以,从底层开始优化,这是中文代替英文,以统治编程世界的第一步。

房子选址、布局、用什么材料等,这些都要仔细设计,编程要适合中国人的口味,你也得从机器编码开始。必要时你也得改变计算机的硬件设计。你看人家华为设计的芯片为什么效率越来越高?难道硬件设计无法从使用中文角度,来进行优化吗?英文字母二十六个,那我们汉字又有多少笔画?这些文字的研究,当然不是你程序员的事。所以你千万不要认为,我搞编程的,就什么都懂了。计算机产业、计算机文化、机算机伦理,你都是专家?不会吧!一山还有一山更高呢!

二、如果你认为中文编程就一定不好用,写起程序来要多做很多无用功,什么 y=x²,写成”乙等于甲的平方”啊,等等,那是你想错了。你的思路太狭窄了。我要写成“乙=甲²”又有什么不可以呢?数字这些,中国人可以拿来用,但还是在中文的环境中使用。可以在编码时给予其相对于英文字母来说更高的优先级,以提高其存储效率,这又有什么不可以呢?你又说编码不对了?编码不对,这是作业做错了啊,你可以重做,重新设计编码嘛。你又说这个人家设计好了,不用了。那你就得住在外国人洋房里了,你也别想用筷子吃吃了。

还有,凡是列出一堆中文程序,说这个如何难看,如何不科学之类的话,那是没有认真考虑,如何用中文来表达科学,这本身不是中文编程和英文编程哪个好的问题。

三、最重要的一点是,中文编程适合中国人,对中国计算机软件教育巨有重大而深远的意义。有人说,英文都学不好的人,还编什么程序?几十个英语关键词你都不懂,还是算了吧?但关键的一点是:我们中国在软件方面为什么被美国人卡脖子?你想这种现状况世世代代永远延续下去吗?我就觉得,我们国家搞自然科学的人,往往只是盯着自己那一亩三分地,却不知道把眼光看得更远一点、更宽一点。你整天抱怨,程序猿如何如何辛苦,如何如何掉头发,但老百姓没看到你的成果啊!我们被别人卡脖子啊!作为一个专业程序员,你在国民心中的地位要如何来维护?你随便怎么吹你如何如何的能干、高级、不可一世,又有什么用呢?这些事实都摆在眼前啊!不光是程序员,我们国家各学科(当然有少数优势的学科还是可以说硬话的),可能都不同程度存在这种情况。所以,程序员们还是要谦虚一点为好,不要动不动就说:你这种低智商的人,就不要来编程这边凑热闹了吧!我们之所以提出,希望专业人士从底层开始做一些创新,积累正能量,让我们走出在软件世界受制于人的困境,尽力在将来实现程序设计的突破,为此,不排除用中文编程可能性,虽然这样做需要付出巨大的努力,甚至数代人的努力,但这些事总是需要人去做的啊!!

我不认为中国程序员队伍质量有好差,但是这支队伍的质量,的确有提升的空间。你不会不同意吧?我并没有贬低任何人的意思。软件世界被英文统治,首先的第一大不利就是我们的教育。人家英语国家的人看到你们设计的程,因为文化的一致性,包括思维思惯、文化习俗等,人家天生就对这些符号具有不同的感受,没学过你那些编程也可以猜出一些意思。反观中国,看到一大堆代码,如果不是专业人员,谁知道那是什么意思?还有一个重要的问题是,现在不光是程序代码是英文的,关于程序的说明、注释等都成英文的了,你写成中文,就成了乱码。中国人也不得不用英文来写程序说明。否则就会不合流、不高效、或者无法显示!!!这完全是上了人家的套套。

计算机软件教育对提高一个国家的软件人才队伍素质,具有重大的意义。如果用中文编程成为现实的话,由于人的个性的多样性,可能有些人没有因为英文而被挡在软件队伍之外,也可能有更多的人在中文编程环境中成长为优秀的程序员。积少成多,中国整个软件人才队伍经过时间的积垫,就会生本质的变化。那时,如今的码农们,面临更多的竞争,你是否还能说中文编程就是一个笑话呢?不要说这样的话:某某非软件专业的教授,要不你来做这件事,你来设计一种中文编程语如何?这是对人家的攻击,哪里是在讨论问题呢?你这样攻击人家,潜意识中无非就是觉得自己才是专业人,不允许别人来涉足讨论。这是什么话!如果中国软件不做根本的变革,又怎么在人家的没有筷子的房子里活出你自己的人生?要进行根本的变革,在这些被英语奴化的软件人才们脑子里,说都不准说,又怎么可能??!

总结:中文编程是中国人所期待的,而且中国要走出在软件领域被人卡脖子的现状,中文编程可能是较好路径。中文编程作为一个理想,不是一朝一夕之功,需要从底层做起,需要很长时间的努力。早期工作是不赚钱的,但长远看意义重大!!

【3】来自网友【自然框架】的最佳回答:

编程语言,其实就是个符号,啥文都不算。

比如 for,在编程语言里面表示“循环”的意思。

但是查查英语字典:

For 是一个英文单词,介词,连词,缩写。

在作介词的时候,它翻译为“(表示对象、用途等)给,对;

为了; 关于;代表;受雇于;意思是;支持;因为;为得到;换取;

就……而言;

……后(更好、更快乐等);

(表示去向)往;(安排或预定)在……时;

对(某人)来说(困难、必需、愉快等);

以……为价格;

(表示一段时间)计;

表示一系列事件之一。”

作连词时翻译为“因为,由于。”

缩写时翻译为“外国 (foreign);林业 (forestry)”。

这么多示意,唯独没有循环的意思。

所以用啥文都一样,该枯燥还是枯燥,换成中文也一样枯燥。

该有意思还是有意思,换成汇编也一样有意思。

编程编的是思维。又不是打字员。

【4】来自网友【飘落大人】的最佳回答:

把 y=x²,写成乙等于甲的平方。有任何区别吗?还是说这个公式有简单个一点点?

写代码不是写文章,里面写的是逻辑和算法。英文也好日文也好,就如同数学中的代数一样那只是个符号,重要的是其中的思想和结构。

所以既然毫无意义,那为何我就要花力气去写成中文?如果你付工资足够从头搭建整个软硬件生态圈的话那没问题。

即便硬要花钱,我也只能劝你不要做这种好大喜功,这种低劣的民族自尊心到头来只会害了自己。既然有钱有闲,何不去造造芯片呢?

【5】来自网友【抚奄一】的最佳回答:

如果一个关于 y=f(x)的方程你不会解,那么给你换成甲等于规则数乙这样的表达方式,你是否就会解了呢?说白了编程本质是数学问题,与用什么样字符表示没关系。另从数学角度看,用字母符号远比用汉字方便直观,更简单更精准,所以为什么要改成汉字呢?

喜欢 (0)