为什么中文编程没人用
大家好!今天让创意岭的小编来大家介绍下关于为什么中文编程没人用的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
为什么中文不能用来编程呢?
作为一名软件工程专业的学生,我曾经不止一次的想过这个问题。刚刚开始我们学的是C语言,本来英语学的就不怎么样,又要面对那些密密麻麻的英文,我也是感到好无奈。而且C语言编写起来没有一点代码提示,所有语句都靠自己生敲,当时我就在想,要是有一款可以用中文编写程序的编译软件就好了。
后来我们又学了Java,C#等等编程语言,C#做控制台或者窗体应用程序还稍微简单一点,最起码还有代码提示。随着学习我也发现用话语编程暂时来看还是一种无法显示的想象。首先,汉字的输入速度太慢了,不管是五笔输入法还是拼音输入法,这都是一个没有办法解决的问题。
我们都知道编程最终的目的是要编译成功并且运行,那么编译就是一个很重要的过程,即便是英文编译起来已经很麻烦了,更不要说是汉字了。汉字的多音字多义词等等都让汉字作为编程语言成为一种不可能实现的空想。
我们都知道计算机其实也不是直接编译代码的,机器只能识别机器语言,而机器语言就是我们通常所说的二进制数0和1,程序也是将所有的高级汇编语言转变为机器语言然后运行,虽然这个过程我们是看不见的,但是这个过程是必须的。
学习的编程语言多了以后就会发现,其实所有语言的语法都相差不大,只是使用方法上会有所差别。然后剩下的就是自己在编程上经验的积累和思想的提升。到最后,编程其实是最底端的东西,只有思想才能决定一个程序的优劣。
为什么不可以汉语编程?
汉语编程是完全可以的,因为计算机编程语言完全是另一种自然语言,是需要进行特别的训练与学习才能掌握的。计算机编程语言可以以任何一种形式出现,但是因为计算机是由母语为英语的美国人发明的,所以编程语言也自然顺延了英文。如果是阿拉伯人发明的,那么编程语言就会是阿拉伯文,如果是泰国人发是的,那么就是泰文。如果是中国人发明的,那自然就是汉语了。x0dx0a 不过正如上面所说,编程语言是另一种自然语言,那么其实它与英语是无关的。因为日常所用的英语在编程时意义是不同的。举个例子,在英文中cookie是饼干的意思,但在编程里cookie即是指为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据。由此可以看出,即使你懂英语但你却没经过特殊地训练与学习,是同样不可能进行编程工作的。再举一个中文的例子,比如名词数据持久化。我相信,只要是中国人肯定是认识这个词的,但如果没有经过编程训练与学习是完全不可能明白这个词的意思。x0dx0a以下是一段JAVA代码:x0dx0apublic List list(){x0dx0a obj[0]=c.param("table");x0dx0a obj[1]=c.param("keyword");x0dx0a if(!isNull((String)obj[0]))x0dx0a c.doForward(app.list(obj),"/fin/list.jsp",false,"");x0dx0a elsex0dx0a c.doForward(app.list(obj),"/fin/list.jsp",true,"");x0dx0a return null;x0dx0a }x0dx0a如果我们将他翻译成中文,就会是这个样子x0dx0a公共 列表集合 列表(){x0dx0a 对象数组[0]=调用对象.获取参数("表名");x0dx0a 对象数组[1]=调用对象.获取参数("关键词");x0dx0a 如果(否是空((字符对象)对象数组[0]))x0dx0a 调用对象.页面跳转(应用.列表(对象数组),"/fin/list.jps",假,"");x0dx0a 否则x0dx0a 调用对象.页面跳转(应用.列表(对象数组),"/fin/list.jps",真,"");x0dx0a 返回 空;x0dx0a}x0dx0a 对于一位对编程一无所知的人来讲,不管他是懂英语还是懂汉语,上面的这两段代码对他来讲与天书无异。如果反过来,在编程时英文无论在输入速度与可读性上优于汉语这是显而异见的。不信可以自己敲敲试试,看看哪个更快。x0dx0a 其实说到底,编程语言用什么来做为媒介都是无所谓的,哪怕就是一坨SHI,只要计算机认识它,那么都可以用来编程。汉语编程不是不行,而是被某些人或组织站在民族大义、国家未来的高度上,拿出来糊弄人。什么只要懂汉语就可以编程,好像连学都不学似的,简直就是误国误民。为什么程序员不用中文来编程?
虽说我国语言博大精深,但很明显在编程这件事上,英文看起来更简洁,而且他们可以用26个字母随意拼凑。但是我们不行,我们笔画可不能乱涂乱画,什么笔画特指什么语义的字都是规定好了的。汉语一语双关的现象很平常,但是计算机听不懂,所以只能把话按长了说,避免语句重复。其实现在,
中文编程也有比较有名的就是两种语言了,一个是习语言,另一个是易语言。习语言我不是很清楚是什么时候出现的,它可以类比为中文版的c语言,所有的编程过程都可以用中文来进行;易语言的话,发展史也有十几年了,很多学易语言的都用来写助手。其实,限制中文编程很大原因是资料太少了,想学也没有系统的学习方法,而且毕竟起步晚。所以,以后如果诸位成为大神了,也希望各自都能发展发展咋们的汉语编程。
作为科班出身的码农来帮你解惑吧,其实根本没有英文编程还谈什么中文编程,事实上我们都是用C语言、C++语言,JAVA语言,Python语言编程,它们都有自己的语法,用的也不是英文语法。编程中用到的英文实际就是一些关键字(类名,函数名,变量名等),都是很简单的字符,其实跟自然语言关系不大,对机器而言最后都是0和1,跟自然语言更没关系。
编程对国人不友好的其实是好的教材、资料、说明都是英文的,阅读起来困难一些。程序员编程、然后编译、处理器执行,这就是程序,这里面编译器还是老外写的呢,操作系统底层还是C语言。说到底,因为C语言是人家外国人发明的,它的一套格式已经固定了。我们中国人发明了算盘,你看看它的口诀,完全是按照中文的语言环境编写的。如果换到英文,你看看能不能用啊,那肯定不能用。
为什么很多人反对中文在编程中的使用?
首先我要声明:排斥使用中文编程和爱国不能混为一谈,坚决抵制不使用中文编程等同于不爱国的道德绑架。不使用中文编程的主观因素和客观现实存在有很多,个人使用习惯、开发效率、开发所使用的ide工具不支持等因素,都会让程序员更偏向使用英语编程。先来说说历史原因,编程起源于外国,编程语言,计算机,甚至上层的开发工具,基本上都是外国人使用英语来开发的,这些最大的问题就在于,外国人并不会给中文来做适配,就算适配了,也无法使用中文来编程测试,因此遇到了bug也无法修复。这大概是中文编程目前最大的制约。很多码农说现在的主流编程语言都是Unicode编码都支持中文,这很正确,举例java,但是我想他们根本呢没有用过中文来写代码,完全没有考虑过ide工具是否支持,编程语言并不是编程的全部,虽然脱离ide工具我们也能够编译代码,但是脱离了ide工具我们的开发效率会降低很多倍,于是乎现在企业开发基本不可能脱离ide工具,没有的可能都要专门自己开发一套。
再来说说很多码农对于中文编程的真实内心独白:用中文写代码会很垃圾,很廉价?懂英文比较厉害?中文写的代码不行?要便于给外国人看?认为中文编程很多余?习惯了英文编程了不想改变?虽然有些直抒心意,但是也在一定程度上直观反映了排斥使用中文编程的码农心态。
我认为制约国内程序员使用中文编程的最大因素是完善框架的缺失,诸如易语言之类的其实都不过是伪中文编程,很多底层的东西也还是用到的英文,而底层的英文又限制了上层框架的编写,语法框架无法的限制导致了上层编写程序的时候并不适配中文,这样的编程不仅不能提高效率,反而增加了理解难度。
所以我认为中文编程最大的难点是怎么去编写一套适合中文的编程框架,而不仅仅是把英文翻译成中文,这样的中文编程其实真的没有多大意义。
以上就是关于为什么中文编程没人用相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读: