想必大家都知道咱们华夏文化博大精深,随着中国国力的逐渐强盛,中华文化也成功地向国际不断蔓延,以前那群还在对中国制造嗤之以鼻的外国人,如今也不得不对咱们的产品质量称赞连连,一次又一次的中国速度更是让中内外所有人惊叹不已!
而与此同时,随着互联网和科技的蓬勃发展,在IT圈子里面突然出现了一个很有意思的问题,那就是“如果代码是中文,编程会不会更容易?”,面对这个问题,程序员们都显得比较冷静,而非相关行业的网友们倒是争论得比较厉害,其中有人就认为,中文不适合用来编程,理由就是中文字符在计算机中占用的位置比英文更多,且中文能赋予的含义太多,比如以前有一句很火广告词“买房送女友!”,你以为你买房,开发商就送你一个女朋友?显然,开发商解释的是“你买房送给你的女朋友!”,一语双关的文案在中文里并不少见,这也就成了网友认为中文不适合用来编程的理由之一。
那么中文到底能不能用来编程?答案是肯定的,大家都知道的“易语言”就是典型的中文编程语言,虽然根本上还是英文,但在程序员手里是不用直接写英文代码的,不光是我们常用的词汇,就连文言文也可以用来编程,国内已经有大神做了这个项目,感兴趣的可以去搜一搜,具体的我就不多说了,随便一搜就能搜到。
内行基本不用怎么解释,只要知道如今的编程理念,有点基础知识就都知道,编程和使用啥语言文字关系不大,重点在逻辑思维上,比如你拿一个苹果给机器人,你得知道你接下来得让机器人干什么,如果你给的不是苹果,而是给了机器人一把香蕉,机器人这时候又得干什么,程序是特别死板的一个东西,你让它往东,它绝不往西,如果没往东,那就是BUG;而对于中文是否适合用来当编程语言,就目前来说,确实不适合,你要问为什么,我只能告诉你,因为计算机是外国人发明的,一开始人家就没往你中国这上面考虑,所以对中文的优化等方面,都远不如英文;你也许又会问,如果计算机一开始是中国发明的,那么中文是不是就适合了?我的回答是“不一定!”,因为现在的计算机理论各方面都是基于外国人的,如果计算机是咱们发明的,为了贴合我们的文化和文字,现在的一切计算机理论很有可能都会被推翻,一切就成了未知,只能说一切皆有可能,别说中文,指不定到时候咱们会单独发明一种文字来作为计算机专用文字也不是不可能,现在的计算机进制啥的都可能不复存在,这就好比换了一颗种子,长出来的还会是原来那颗树吗?
再简单说一下为什么中文可以用作为程序代码的主要文字,因为现在我们所能用到的,都是别人给你封装好的,就像是积木一样,程序员只是在搭建积木,而这积木的形状,颜色都是厂家给你弄好了的,你就搭就行了,所以别说中文,你拿火星文都可以编程,只要别人把一切都给你定义好了,你只管大展拳脚,剩下的交给厂家,厂家积木的啥形状,啥颜色都有,你能搭建出什么那就是你的本事了。
那用中文编程就没有任何好处吗?对于我们来说是有的,毕竟是母语,从小接触到大,学习起来只会事半功倍,对于国人来说,编程的门槛就会更低,虽然本身门槛也不高,到对于那些看见英语就头大的同学来说,确实是个福利;但对于外国人来说就不一样了,本身中文就比较复杂,还同音字,多音字,一二三四五学完不算,还得知道壹贰叁肆伍,你让他们接受中文代码,还不如给他一刀痛快的,中文代码还没发展起来,就得死在摇篮里。
综上所述,就是俺对于中文代码的一些解释,主要让非IT行业人员了解到,中文可以作为代码,但不提倡,也不适合,顺便说一下,这里的不适合,并不是因为中文的一词多义,和这完全没有关系,这个得划重点,人类才会思考,计算机可不会,所以一词多义啥的不是中文不适合作为计算机编程语言的原因,什么都是提前定义好的,如果我把“1 1”的结果定义为3,计算机是不会自己解出“2”的,我把“买房送女友!”定义为“买套房子送给你的女朋友”,计算机就不会想到“开发商送给你一个女朋友”这层意思,故而不管你一词多少义,都和计算机没半毛钱关系;中文之所以不适合,无非就是我上面说的,计算机是外国人鼓捣出来的,对于中文的友好程度并不高,并且中文比较难学,对于市场的推广很不利,这两个是最主要的原因。