西西河

主题:中国文明只有63岁——《大目标》后记 修正技术错误 -- 马前卒

共:💬216 🌺1256 🌵22
全看分页树展 · 主题 跟帖
家园 你转进,我跟进,呵呵

你说计算机语言用中文不好,这个说法不确切,应该说是用方块字写不习惯。这里面涉及以下几个问题:

先说历史,计算机语言采用字母,因为计算机是西方人发明的,使用字母和符号是历史遗留下来的习惯问题。

其次,字符储存空间曾经是个大问题,以至于C语言用“{}”代替“begin end”,但现在这已经根本不是问题了。计算机语言的发展趋势之一是增强可读性,变量命要起得长而全,多打几个字符不是问题,有各种智能补全可以帮助输入。

再次,在计算机语言里,汉字输入真的很麻烦么。恰好相反,使用汉字可以提高编程效率,增加可读性,因为中文写出来更简短,更容易缩写。

最后,实际上中文早就把字母纳入自己的体系了,换句话说,ABC也是中文的一部分。记得曾经有个案例,某人给自己起名叫“赵C”,派出所不给登记,后来打官司,判决这个名字是合法的。所以,从这个意义上说,计算机语言也可算是中文写的。“计算机语言不能使用中文”是个伪问题。

另外,作为一个自学过《数据结构》《编译原理》、写过几万行代码的非科班编程人员,表示看不懂文中说的“第三.从编译方式来说。中文同样是很多不方便。懂编译原理的人只要随便想想就知道”。把字符集扩展下就可以了,不就是多两千个字符么,大不了编译之前多扫描一次,把汉字转成字母就是了,后续流程完全不变。现在计算机的发展使得编译速度早就不是问题了,象C#这样现场编译的都跑得刚刚的,多扫描一次不算个事儿。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河