要回答这个问题,我们首先要从电脑程序运行基本说起。电脑本身只能识别0和1组成的机器码指令,为了方便对机器代码的记忆,人们就用英文字符代替机器码。例如x86的指令mov,对应的机器16位代码0x88, 二进制代码10001000。这些英文字符的集合就是汇编语言。汇编语言是最接近机器语言的编程语言。高级语言,例如c,java等等,都需要用编译软件把他们的代码编译成汇编语言,或者用汇编语言来对代码进行解释。前者叫做编译型高级语言,后者叫做解释型高级语言。无论那种高级语言,在机电脑上运行最终只能是机器码。在电脑编程语言的发展中,大部分都是英美研发和设计的主力,所以都是英文作为基础,所以编程语言都是英文的。
其次,电脑的发展都是英文系统先发展。中文系统相对比较落后。早期的电脑系统都没有中文,还要专门的硬件和软件来进行汉化。早期有什么汉字卡,南极星、中文之星等汉化软件。而且早期的电脑的内存小,按照k计算的,不像现在是按G计算的,英文就26个字符+符号就能解决输入,而汉字系统一二级字库就要200多k,极度不方便。所以一直未有汉字做为编程的语言出现。
其实中文是可以用来编程的。编程语言都是用关键字来做代码的。关键字可以汉字来代替。例如if,就用如果,while就用当,函数printf就用打印,等等。不知道有多少人玩过中文的logo语言,我小时候玩过,在apple ii电脑上,全部指令都用中文拼音代替了,例如repeat,变成了chongfu, 蛮有意思的。
我觉得用中文编程还是英文编程,就像用c还是java一样。关键不是编程工具本身,而是要实现的功能和算法。