在进行编程时,变量通常不建议用拼音注释。但是,关于不建议用汉语拼音命名的原因,一般人只是说汉语拼音命名造成变量命名模糊,但没有分析过汉语拼音命名模糊的原因。
从语言学角度来讲,汉语(象形文字)和英语(字母文字)走了两种不同的路径。英文通过26个简单的字母进行组合,组成了大量的字词。而汉语通过偏旁部首组成不同的字词,发音只是辅导。
目前,汉语文字超过8万个,但汉语的发音,包括声母21个,韵母24个。
从粗略运算来看,汉语可以组成的词为8*10000+ 8*10000* 8*10000大约数量级为亿级的数据容量,而用声音表征的组合仅为21*24=504,折合每个声音可以表征198,412个文字.通过计算可得知,通过汉语拼音根本不足以表示清楚命名.业界不建议用汉语拼音命名变量的原因显而易见.
而英文的字母,则会通过一系列组合,比汉语拼音,要好得多.
再扩充一点,汉语与英语通过语音识别,汉语要比英语难得多;因为同样的声音,汉语的意义要比英语有更多含义.