当前位置: 华文问答 > 数码

为什么很多人反对中文在编程中的使用?

2020-03-27数码

其实,大家不但反对中文在编程中的使用,还反对英文,也反对任何一种语言在编程中的使用。

因为编程语言本身就是语言,它只是恰好借用了人类的文字而已。它并不基于中文或者英文或者任何一种语言,而是用来方便计算机与程序员之间交流的语言。

是独立的语言,既不是中文也不是英文。

比较有名的,真正的使用英文编程的语言,叫做文学编程,是图灵奖得主高德纳发明的。。。至于文学编程现在的情况大家都知道了,除了作者本人,几乎没有太多人使用,根本不成气候。

所以你们看到,虽然嘴上不说,但行动上,英文编程也得到了广大群众的事实反对。

这个意思是说, 使用人类自然语言进行编程只是个不切实际的行为

--

编程使用得最多的字符,是符号,至于其中的标识符,使用谁家的字符并没有本质区别。

如果我们说的不是中文编程,而是汉字编程,也就是说,让编程语言不但借助拉丁字符,同时还借助汉字字符,这根本每必要,因为很多语言本身就能做到,比如【宇宙第一编程语言】 PHP 本来就支持标识符使用汉字。

--

剩下的,很多叫嚣中文编程的人的玩法,其实只是把编程用的符号变成汉字。

而这即不合适,也不方便。

不合适的原因在于符号用于连接不同的语义元素,用汉字替代符号则需要更复杂的文法分析,这并不能获得足够的收益:

  • 有谁做数学题跟写物理公式用汉字替代符号的?没有,那为什么编程反而要用汉字替代符号呢?
  • 不方便的原因,则在于汉字需要输入法,而现成的符号并不需要输入法。输入法反复切换并不方便。

    --

    结论:中文编程本身就是个伪命题,首先因为程序是独立的语言,与人类自然语言没有关系。其次因为程序中更多的使用是符号,数学物理化学都证明了特定场合符号比文字更好用,写程序也同样如此。所以,强行将汉字塞进编程语言并没有太大意义,除非你能证明把数理化公式中的加减乘除符号全改成中文是合理的。