1.语言特点
偶认为根本原因还是字本身的结构–汉字比字母要复杂的多。简单的讲,字母是一维字体,汉字是二维字体,这也是为什么常用汉字只有十几个偏旁部首却可以实现成千上万个汉字,而且每个汉字宽度是一致的根本原因,因为汉字部首除了可以向横向组合,还可以纵向组合。而英文字母就做不到这一点,因为他们是一维字体,只能一字排开,即便有26个字母,但是能组成的短词却非常有限,想要增加词汇量,只能越排越长,但是这又增加了学习记忆的难度。也正因为如此,汉字才成为在表意上编码效率最高的文字之一。
2.计算机编码
到目前为止,计算机基础仍然是01编码,字节为最基础的存储单位(一个字节是8位,可以表达2^8=256个含义)。当然,计算机编程,除了字母之外,还要有符号。计算机的发展也有一个过程,初始阶段是只能进行非常简单的数学运算,简单的通信,如串口通信。最早计算机语言定义了127个字母和符号,即ASCII码,包括和所有的英文字母。定义这么少的根本原因是,当时的技术水平比较低,计算机存储器是非常昂贵的资源,不是像今天这样内存都是十几G,那时候都是安字节来算的!因此,以当时的技术水平,用英文就可以写程序了。
如果是中文的话,怎么写程序呢?用汉字表达肯定不行,因为常用汉字就有几千个。除了符号,127个里剩下的也表达不了几个汉字,因此,根本没办法编程。反过来说,如果要用汉字编程,就要占用多得多的计算机资源,在当时那个条件是根本不可能的。
3.畅想未来
由此,偶突然联想到,以后有了量子技术,可以实现多维编码之后,那不是也可以实现汉字编程了呢?那个时候,一个字节不再是表达256个含义,假如维度是4,则一个字节可表达256^4个含义,大大超过了常用汉字的字数,当然,那个时候一个字节也许只有4位了~~。也就是说,存储一个汉字,不再需要占用大量的空间了。因此,汉字编程是完全可期的。
大家怎么看?