提到编程语言,大家自然而然更多想到的是英文编程,没有英文功底的压根看不懂,如果能用中文编程,那么该多好啊。

还别说,在我们国内还真的有用中文编程的语言,就是大名鼎鼎又饱受争议的 【易语言】

学习编程语言一般第一段示例代码都是 “Hello world!”,如果用中文,大白话觉得,第一段示例代码大概应该是 “吃了吗?世界!”

中文也可以编程吗?

假如用中文编程

是的,中文也能编程。

大家肯定会想,用中文编程多好,自然习惯,是大家的母语,而且降低编程的难度和入门的难度,科技水平一下子就上去,多好。

但是!

然而,在编程的圈子内,大家都是比较抵触用中文编程,不能说全部,但是绝对是大部分人都比较抵触的。

其实这还不关中文英文的事情,中英文是属于自然语言,而编程是用编程语言,其实计算机很傻的,你用编程语言写的程序,计算机也不认识。

因为计算机只认识0和1,就是我们说的计算机语言,所以就算是用编程语言写的程序,也要经过编译器编译成二进制的计算机语言来让计算机执行。

所以呢,自然语言和编程还是有差别的,并不是不能用;其次呢,哪怕是主流的JAVA,C++,python 你想要用中文来编程,也不是不可以,通过简单的转义,还是可以的。

感受一下

为什么大家不用中文编程

这是事情就比较复杂了,不是说我们家中文不好,只是在某一段时间内,科技落后得太多了。

大家都知道,近代科学基本都是以西方引领的,自然而然,很多东西都是以英文为基础发展起来的,数百年的积累不是一朝一夕能改变的。

而在近代几个实际以来,应为已经成为世界通用的沟通语言,所以为了全球化的沟通和发展,大家都是使用因为作为沟通语言,这种先发优势不是几十年就可以改变的,而且这里面还有个马太效应在里面,强者恒强,历史车轮的惯性一时半会停不下来。

所以!

计算机在诞生开始,就是在英文的环境中,而且全世界的程序员都是使用英文来实现各种功能,从芯片到操作系统到编程语言。程序也不是大家想象中只是写代码就好了,还涉及到运行的硬件平台,操作系统,运行时,依赖库等等,在这大环境中,你搞个以中文为基础的运行时的编程语言,明显就显得格格不入,这也就算了。而且我们现在是站在巨人的肩膀上快速发展,所有的材料文件都是英文的,为了实现都是中文,要去重复造轮子,这里面的工作量可想而知,而且,也没有必要。而且呢,还会面临着一个问题

全部折腾完了,编译跑起来了,但是你全球协助不起来,沟通不起来,有点闭关锁国的味道。这是一个困局,就像中国的龙芯芯片和自研的指令集架构一样面临的困境,主流社会不兼容,再强也没有用。(大白话标注:龙芯还是很牛逼了,已经逐步尝试在解决问题追赶国际大厂的水平了!)

不过就算是中国发明了计算机,估计大概率也不是像写文章一样就可以编程了,估计也会定义一套关键词语法,大家可以感受一下:

中国文化博大精深

中华文化博大精深,不同的心态阅读同一篇文章,可能有不同的感受,不同的语调读一句话,可能也有不同的意思,比如:

你可真行啊

这到底是在表扬我还是在批评我呢?

再者,因为计算机输入系统是以拉丁文为基础设计的,在输入方块字体系的汉字的时候,输入效率还是有限的。如果是中国发明了计算机,估计现在键盘都是五笔输入法吧,但是大白话就想问问各位,还有谁在用五笔。谁认识,谁知道?

拼音? aiguo,请问这是爱国还是爱国的意思呢?

再给大家看看用中文编写的一个简单的插入排序的代码。

中文

英文

感觉是被一团字糊在脸上,每个字都能看懂,但是串起来要懵逼消化好一会。

结语

也许很多人会说,这个就是习惯使然,因为从一接触就是使用英文的,慢慢地就习惯了,用中文写程序也就不习惯了。也许吧。

大白话想说的是:

中华民族的伟大复兴,吾辈当自强。