凭什么中文不能编程!为什么那么多人反对中文在编程中的使用?

作者: 程序员白白讲编程分类: 职业职场 发布时间: 2022-07-11 19:03:48 浏览:45220 次

凭什么中文不能编程!为什么那么多人反对中文在编程中的使用?

御坂12168:
编程是数学题,不是英语题,也不是语文题

【回复】回复 @biIi_1145 :电脑既不懂汉语,也不懂英语,既然能让他懂英语,就能让他懂汉语,就算是火星文也能让他懂
【回复】英文输入,不仅是快速,可省略问题,而且还是准确性问题,英文输入,所思即所得,思考完代码也就写完,完全不用分心去选择输入完该选一词还是二词还是三词,可以专心思考程序,不被输入打断思路。
【回复】回复 @不懂的小白888 :one two three对应的是壹 贰 叁,所以不要拘泥什么中英文阿拉伯数字,什么简便用什么。
林巧儿two:
第一点∶ 所有的数据在计算机底层都是以二进制存储,无论是声音还是图像,这就要求中文也必须以二进制存储,那么就有了字符集,无论是utf-8以3字节存储中文,还是gbk以二进制存储中文,他们存储英文的字节都是1,这会造成源码比以往更加庞大,编译更加复杂,即使最后转换成字节码文件并没有太多不同,但如果能优化,任何的节约资源还是有必要的。 第二点∶增加输入量,中文的打字会成为一个问题,不管是五笔,还是拼音,最后通常以空格键或其他键位选择结束,有些冗余 第三点∶基于以上两点,开发中文编程就变得复杂起来,再加上计算机本身就是国外发明,大部分程序员已经对英文得心应手

【回复】(1)你要知道中文编程的意义在于不用去记那么多单词,方便记忆,解析成中文,这其中并不会增加结果程序的负担,最多就是编译器多了500MB而已。(你所说的闭门造车问题,还是那个理论,只不过吧专有名词做了更改而已,这就是一个人类层面的翻译,和计算机无关,说句在直白点的就是在编译器上加个翻译器,规定好专有名词,什么是否什么是不,用输出不用打印等等,并不会影响与国际接轨)(2)不是所有人都需要追求速度:对于速度问题,那属于大型项目开发,但事实上现在不是科班学生在学习编程,非科班学生也在学,我一个应用物理的都有c++课程。如果中文编程,那将会解决入手困难等一系列问题。他可能不是专业人士的工具但可以成为普通大众们的选择。(3)总结:如果编程确实需要极高速度问题(这点我确实不懂了,但是印象中写代码更多的是思考,而不是在不停的敲键盘,这句话只作为请教,不作为辩论内容)那确定用英语有这不可替代的优势,但对于适用角度我认为汉语编程也应当有很大的一席之地。
【回复】回复 @豌豆本e :易语言 已经能做到你所说的大众使用的编程语言[嗑瓜子] 但其实程序员想要的中文编程不是汉化那些关键字 而是有着完善中文文档 以及完善的中文报错的和完整的生态 那怕他的关键字是阿拉拍语
【回复】中文虽然单个字体积大,但是表达相同的意思用的字符数很少,占用的空间是小于子母语言的
张_生:
众所周期,把数学方程中的xyz换成甲乙丙,方程就变得好解了,把坐标系中的xyz轴换成甲乙丙轴,几何题也会变得更容易[doge] 至于说什么字符集、编码、硬件原因什么的,CPU是不认识中文的,但也照样不认识字母。程序编译为了机器码,就没有什么语言的概念了。构成机器指码的01二进制通俗点说实际上就是高低电平状态的组合。指令以不同的高低电平状态组合作为输入激活电路,经过电路中复杂的逻辑门运算后输出端的电平高低状态实际上就是指令运行的结果。不管你是中文还是什么语言写的代码,只要有对应的编译器,生成的程序对计算机来说是没什么区别的。至于说为什么不用中文的,你以为敲代码是写作文啊。编程里的那些关键字虽然是英文的,但也就类似于数学和物理公式里的那些字母,其实仅仅是个符号而已。即使换成甲乙丙也不会让问题变得更简单。另外,现在很多语言,比如C++,用中文定义变量、函数、类等也是可以编译过的,实在想用中文编程也是可以的。但使用英语通常还是会更加高效、更准确,阅读起来也更容易,所以大家才会更愿意去用英文罢了。[doge]

【回复】主要就是没普及,没推广,咱们起步晚,终于看到个靠谱的答案了,上面的评论一个个的,搞的跟他们真的学过c一样
【回复】回复 @QuantumUniverse :优势是不用记单词,这对英语不好的人来说,就是救星。
【回复】回复 @豌豆本e :就算起步早,中文也根本不具备优势
ETO的外围成员:
这个反对分不同的类别: 第一类:反对换皮,要求中文编程寻找属于自己的出路而不是仅仅汉化现有编程语言 第二类:反对变化,不仅反对中文编程也反对几乎一切新编程语言 第三类:反对中文,反对一切形式的中文编程,不但反对现有尝试也反对理论尝试,且不仅反对编程语言上的中文尝试,也反对其他相关中文化尝试 第四类:想当然反对,根本不知道中文编程在实践上现状如何也不知道在理论上探索如何,只是想当然觉得不行

【回复】回复 @yangyangguang2 :一般情况下,传播“学不会英文所以学不会编程”的朋友既不会英文,也不会编程。 这类人属于和专家讨论“火箭用什么煤”的人,没有什么讨论价值...
【回复】能不能单纯的反感把学不会编程的原因归结为所谓的不会英文
【回复】说得是,在一个还没有的东西,汉化是模仿,是积累,既然能汉化,就证明了计算机不是洋爹养的,只认洋爹。 它们其实着急,不是看我们想学中文的人起了弯路,恰恰是怕我们成功了。
为傲腾默哀:
如果不能做到那种标准化,用中文编程相当困难,汉字本身多音又多意,用来交流是绝佳的语言,但表达缺少一点准确性,多音多义字太多 而且目前的这所谓什么汉语编程,倒不如说干脆直接加个注释器插件,鼠标指针挪到英文上面,直接显示中文意思,如果不能在逻辑层面与中文相同,也只是牛头接马身

【回复】很多人在那里叫嚣着说中文编程 其实,在程序员的眼里,中文和英文编程其实没什么两样 根本不在于英文和中文,而在于相关手册资料是否是英文还是中文?如果中文的话,那么即使我们不怎么懂编程的人,也可以看手册入门,可以很快的上手 英文的话,还需隔着一个门槛
【回复】鼠标指针挪到英文上面,直接显示中文意思,来了(按键精灵)
【回复】汉字多音多意,加前后上下文,会表达缺少准确性的问题? 按你这说法,法律都得换英文写了。中文是最准确又精炼的。 网上看那些刻意选出来写的文章,那是为了证明中文汉字各种神奇。你编程难道会用:中国乒乓球谁也赢不了,中国足球谁也赢不了?
cgoxopx:
唯一的原因是打字慢,其他理由都是想当然

【回复】这个完全不是原因,用过易语言就能知道 只需要输入命令首拼就行,如果你说的是针对英文编程的编辑器,那确实会影响输入效率
【回复】现代输入法已经不是慢的问题了,这问题根本不是问题。 自定义词库,强大超乎你想像。 一句代码直接就能输出,当然英文也行,但问题就是看英文就不明所以啊,所以没什么人去帮英文代码做词库。
【回复】一个单词也要敲几下呀!。。。。都不是理由。
双色心:
我反对的是把字符换成中文就以为自己学会编程了。屁!编程学的是逻辑,算法,架构,要理解的是系统运作机制。用什么字符来写指令,要看编译器如何将其编译成二进制,效率和兼容性如何,能否方便的移植到不同设备平台,维护起来是否方便。从这些角度考虑,你们觉着非要把字符写成中文有必要吗?

【回复】回复 @明风-86 :编程本身是解题,而不是题目。题目是编程项目需求,想要读懂英文的项目需求,需要的词汇量远超编程那几个关键词。 你怎么连基本概念都混淆了?
【回复】回复 @cjq_bilibili :我所谓的不懂汉字不是不会用汉字解题,是读不懂中文的题目,用西班牙语给你出个小学应用题你也不会做,英文编程就难在这,你说了一堆逻辑,结果很多人连题目都看不懂。
【回复】你的意思是学了中文就没逻辑了,不会算法了,不会架构了? 还是说中文没有逻辑,没有算法,没有架构?
js丶陈:
学会了就反对呗,没学过的肯定想要中文咯,中文更利于我们学习,多个人学会了就多个人抢饭碗,很多人不懂英语,别和我说编辑语言和英文无关,会英文的能把语句读出来,不会的只能读ABCD,一个一个的看哪几个英文组合起来是干什么的。

【回复】回复 @哲学恶大虾 :对也就那几个语句,我说的不是哪个好用,我说的是中文有利于我们学习,事实就摆在那,有了易语言后,大把小白都学会了编程,虽然是落后的,但比起没中文的时候多了起码一倍的人。
【回复】回复 @js丶陈 :大佬不会被抢饭碗的,编程里语言的运用永远只是一小部分,最核心的是分析,算法,架构这些问题
【回复】在计算机科学上面是没有必要的,实用领域弄出来也行。
高级树人鲁智深:
你们知道易语言吗?因为中文编程门槛很低从而一堆人用它制作病毒和诈骗软件导致被认定病毒

【回复】确实 基础为零,几年前曾经用‘易安卓’花了几个小时写了一个计算器,只计算一个固定公式的那种(工作用的,平时都是纸上算),虽然确实是非常非常简单的一个程序(也就十几二十行代码),但毕竟是零基础,啥都不懂(英语也不懂)。 就这,几个小时都能写出个小软件出来,足以说明中文编程对中文用户有多么友好了。
【回复】编程的本质只是在构筑逻辑而已,用什么语言都不是问题 易语言之所以那么泛滥,不是因为他是中文编程,而是因为他的社区是中文,易上手
【回复】回复 @豉汁剩咸 :讲道理哦,我以前高中上课自己搞c语言也是几个小时,搞了个求某个数的全部因数,也并不难,因为程序重点压根不是中不中文。
墨书诗香ink:
汉字打字比打英文困难,况且c++中的代码都是些非常简单的单词,在初学阶段我一个高考英语四十分的人都能很轻松地理解这些单词的意思。并很好地运用他们进行编程(我c++课是拿满分的) 在编程速度上,编程不是一直敲键盘,所以使用中文和英文的编程速度差不多。至于为什么不提倡中文编程,究其根本还是因为生态问题,在c/c++中,很多轮子可以 cv过来,而不用自己造。而中文编程是刚开始的,生态没有很好地发展,如果中文编程没有自己在编程方面的优势地位的话(例如像python在深度学习方面一样)那么中文编程比起之前的编程语言无非就是换了关键词而已,就没有那么多的使用意义了。 我认为优秀的可推广的中文编程必须在某一实际应用环境有其他语言比不上的优势,而不是单纯拎着中文对于中国人好理解这一点来开发中文编程。而是要找到更加适用中文编程的领域来创造中文编程。

【回复】回复 @明风-86 :有没有一种可能,英语编程还能学英语[脱单doge][脱单doge][脱单doge][脱单doge]
【回复】这个我很有发言权,我数理化很好英语高考三四十分,我相信逻辑思维什么的我比现在很多程序员强的多,但英语确实是拦路虎。一开始设计软件也都是英文的,我英语三四十分的照样能用,但只是能用,不常用的命令就不知道啥意思。后来有了中文版,自己看看就全明白了,哪怕翻译的再烂,自己试着用用知道什么功能了,记忆也比英文快的多。 中文编程的推广关键在于群众基础,大厂码农想用印第安语编程都无所谓,我想实现个简单的功能可以自己做就够了,很简单的东西让他们搞的神乎其神的,同样能力就因为高考选择专业不同一个月薪三千一个月薪三万,还真当自己就值这么多钱了。
【回复】回复 @明风-86 :之前又不是没有易语言,因为中文编程门槛很低从而一堆人用它制作病毒和诈骗软件导致被认定病毒。
天撒送礼的:
不要说歧义啊,英文歧义更多,也不是什么方便不方便,就一件事情,对习惯编程的人来说,汉语和英语没区别,那既然有现成的何必去造一个呢,一般都是这么认为,其实有人有心写一个高级语言,有人用就行了。Python,JAVA还不是有人喜欢有人不用

【回复】所以说嘛,咱们起步晚,就更应当去普及推广,而不是打压。
Linge_Zzzz:
每个编程语言都是独立的一门语言(个我们平时交流用的语言差不多),编程语言只是用英语里的字母、符号和一些特殊的意思(比如include包含,main主要的,int(integer)整数等等)

【回复】没错,编程语言有c/c++ c# java等等,但从来没有听说英文这门编程语言
【回复】回复 @alwaysking0322 : 数学也是一些符号,你做做英国数学题试试,语言真的是很大一个障碍。
幻想世界伊吹风子:
话说 觉得中文编程好的 为什么不去用中文写个几万的代码试试呢 现在的编译器基本上也都支持中文方法变量的撒

【回复】回覆 @明风-86 :你觉得没有心思去学英文编程的人,会有心思去学中文编程?估计符号都搞不懂,换汤不换药而已,搞不懂你为什么这么理所当然,自然语言编程你能做出来你上
【回复】回复 @明风-86 :没有什么区别 背后是计算机的算法底层以及数学
【回复】回复 @QuickF_分 :你太非黑即白了,中文编程本来就不是给有心思去学英文编程的人准备的,而是给普通的一辈子基本用不到编程的人准备的,方便他们快速编写一些自己能用的小工具。你是做编程的,认为编程就是语法思维方式,是做很高端的东西的,大部分普通人哪怕自己会编程遇到很难的问题也会找专业的人去做,但有时候我就是想做一个小工具提高一下效率,英文编程的学习成本太高了,我真不需要学的那么专业,比较我不是程序员。
为空断言:
从本身来说,打字费劲,不敲空格容易歧义,敲空格还不如用英文。计算机需要的是简单死板的东西,英文是最好用的了 从生态来说,文档全是英文,库api也全是英文,大家都能看明白,不需要其他语言再来掺合 总结:不反对也不支持,反正我不用,也不推荐别人用 后端开发,学过编译原理,别说我没敲过代码

【回复】回复 @星梦喵吖 :靠,抱歉,我现在才发现我一直说的是错的,是Linux,抱歉
【回复】对于会英文的确实不需要中文来掺和,但如果是不会英文的,有完善的中文库api和文档,那入门难度会大大降低
【回复】回复 @立青-Jing :这个入门门槛根本没有意义好吧,连英文都学不会学什么算法,不如早点劝退节省时间
ShawSpring:
中文所谓的"博大精深″在编程上是缺点,有岐义,不精确,高度依赖上下文语境

【回复】我看你对编程一无所知[嗑瓜子]
【回复】写代码又不是写文档,跟歧义有毛线关系?
【回复】回复 @漆剑仙 :我建议你转世,转到用中文编程还玩"博大精深"的世界去
裕泰茶馆:
第一、算法是数学和逻辑思维 第二、程序语言本质是数学语言    你倒是把算法和数学语言全扔掉再说编程吧,换一套壳子有什么用?俄罗斯人、阿拉伯人也有一套自己语言的壳子。

豌豆本e:
当然可以,为什么不可以,只是没流通起来而已。又不是不合适,既然都说编程和英语无关那为什么不能换成汉字。不就是把程序语言全部换成汉语吗?有何不可,大不了最后敲完代码点一下自动转英文。也没有任何不妥。还是那句话,没普及而已,不是不能用。

【回复】别盲目乐观,为什么不顺便支持一下图形化模块编程?
【回复】因为不好用啊,外行希望用中文,内行的一看眉头能夹出1nm芯片
飞奔的胖爷:
从前低中高外挂都是用c语言写的,那个时候门槛高卖的贵,后来出现了易语言,就是那个中文编程的,然后低中外挂泛滥,导致原来的一大票做低中段的转行或者做高端的去了。现在易语言性能太差危险不到java等语言,所以一般程序员现在还可以摸鱼,如果一天,易语言这类中文的性能能上来,多少中低端程序员要被迫转行。

天堂时针_钟表师:
我又不反对,你用你的中文,我用我的英文

程序员 编程 中文编程 Python

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!