为什么不能用汉字来做编程,背后的真实原因?

摘要:说起编程,那绝对是人类的一个福音。编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。刚学编程的小伙伴们,可能会有这个疑问,为什么编程只能用英文,而不能用汉字,究竟怎么回事?

最早的编程就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简洁,但是输入电脑后,仍然要转换为二进制电脑才能明白。

计算机干活的CPU只认识机器的指令,都得“翻译”成CPU可以执行的机器指令。不同的cpu有着不同的指令集,这些指令集都是二进制的0和1;后来有了汇编语言,可以认为是二进制指令的助记符表示;再后来又有了高级编程语言,它们通过编译器又变回了汇编语言或者机器语言;紧接着就出现了一个又一个的高级编程语言。

因此,不管高级编程语言用的是英文还是用汉字来编写,最终只要能通过编译器变回了汇编语言或者机器语言,就能与计算机通信。那么,为什么编程只能用英文,而不能用汉字,究竟怎么回事?

计算机技术最先产生于美国,我们使用的操作系统基本上也都是英文,那编程软件大多数都是基与他们的操作系统。另外英文字符也有其自身独特的优势,像我们的键盘都是输入英文字符和字母,而电脑里要显示中文的话,必须通过这些字符和字母进行一次次的转换。

曾经也有资深程序员表示,完全可以用汉字来编程,理论上只要能表示0和1的语言都可以编程,所以汉字是可以用来编程的,像易语言就是一个典型的例子。但像易语言这种使用汉字的编程平台,被认为适合小孩子入门,真的要学习编程,就像学习数学一样,你还是得掌握另一套的符号体系,才能实现高效。

相信大家能看得出来,用英文写的程序更简单清晰。从语言学的角度来说,英文是线性的一维语言,而中文是平面的二维语言。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不适合现有的编程方式。你觉得呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181113A030ZL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券