中文最大的问题是太灵活,引发歧义的地方特别多,导致为中文设计解释器极其困难
【本文来自《程序代码为什么不能用中文写?》评论区,标题为小编添加】
先说结论,支持unicode的源代码用中文写绝对是可以的
排除要用输入法、比较麻烦、效率有点低以外,跟英文什么的压根没差别
👇图里面是英文的源码和机器码
这个👇是中文的源码和机器码
注意红框里的机器码(也就是狭义的:程序)是一模一样的
所以说,至少x86 asm32里面,语言是没有意义的,因为最后都会编译成这样的数字串串CPU才看的懂
实际上我公司的每一个项目里面源码差不多都会有三种语言啊😜
----------------------
至于说为什么不用中文做高级语言的助记符呢
其实用中文做助记符的编程语言也是有的,我之前有个帖子介绍过
中文最大的问题是太灵活,引发歧义的地方特别多,导致为中文设计解释器极其困难
因为要正确解释元符号的准确意思都很麻烦了,要实现丰富的语言feature就更困难了,你看看现在流行的语言(python、R)都是语法超简单,feature超丰富,相对来说中文语法太复杂了,导致feature根本没法设计
能坐车的时候,没人愿意爬对吧