中文最大的问题是太灵活,引发歧义的地方特别多,导致为中文设计解释器极其困难

【本文来自《程序代码为什么不能用中文写?》评论区,标题为小编添加】

先说结论,支持unicode的源代码用中文写绝对是可以的

排除要用输入法、比较麻烦、效率有点低以外,跟英文什么的压根没差别

👇图里面是英文的源码和机器码

500

这个👇是中文的源码和机器码

500

注意红框里的机器码(也就是狭义的:程序)是一模一样的

所以说,至少x86 asm32里面,语言是没有意义的,因为最后都会编译成这样的数字串串CPU才看的懂

实际上我公司的每一个项目里面源码差不多都会有三种语言啊😜

----------------------

至于说为什么不用中文做高级语言的助记符呢

其实用中文做助记符的编程语言也是有的,我之前有个帖子介绍过

中文最大的问题是太灵活,引发歧义的地方特别多,导致为中文设计解释器极其困难

因为要正确解释元符号的准确意思都很麻烦了,要实现丰富的语言feature就更困难了,你看看现在流行的语言(python、R)都是语法超简单,feature超丰富,相对来说中文语法太复杂了,导致feature根本没法设计

能坐车的时候,没人愿意爬对吧

站务

最近更新的专栏

全部专栏