Friday, September 22, 2006

灵活的棕色狐狸跳过懒狗

我承认,这是个让人不知所云的标题,而它的英文原文“The quick brown fox jumps over the lazy dog.”同样让人不知所云。

其实,这是 Windows 字体文件样例里面的文字,开始我很奇怪为什么会用这么奇怪的一句话来作为样例,莫非是有什么典故。后来发现,这一句话包含了所有的 26 个字母。由于像 x、z、q 这样的字母出现频率很小,为了用很简单的一句话展现所有的字母样式,所以才会出现这么奇怪的句子吧。

现在,Windows 字体样例的文字已经改为“Jackdaws love my big sphinx of quartz.”仅用了 31 个字母和 7 个单词,比原来的更简洁。原来那句用了 35 个字母和 9 个单词。

由此我想到了我们所用的键盘的键位排列。实际上这种 QWERTY 键盘被广泛的用于几乎所有 26 个字母需要同时出现的输入场合,其名称取自这种键盘第一行的前六个字母。QWERTY 最先是有打字机的发明者 Christopher Sholes 于 1868 年发明。可能你知道这种排列是参考了所有字母出现的频率,不过,当我们把所有的字母频率反应到键盘上,会发现未必是这样。

以下是字母出现的频率表:

排序字母出现频率(%)
1e11.88312
2o8.181818
3r7.207792
4a7.012987
5t6.948052
6n6.623377
7h5.389610
8s5.324675
9i5.194805
10l4.935065
11m3.636364
12u3.506494
13c3.311688
14d3.311688
15w2.662338
16g2.597403
17p2.402597
18b2.337662
19y2.337662
20k1.948052
21f1.753247
22v0.974026
23x0.259740
24j0.129870
25q0.064935
26z0.064935


以上是字母频率的分布情况,颜色越深,代表出现频率越大。可以发现,实际上,高频率的字母并没有集中在手指最容易按到的地方。

查询了一下 Wikipedia,资料解释说,这个键盘在设计的时候考虑了经常出现的字母组合,以及希望尽量能够让两只手轮流敲键,即一只手在敲击按键的同时另一只手移到下一个按键的位置,以此来提高输入的速度。但实际上却事与愿违,对这种键盘排列方式的负面评价,在它被发明后的 138 年间从未间断过。之所以我们今天还在广泛的使用它,我想跟习惯还是有很大的关系吧。大多数人会用它,恐怕并不是因为它真的有那么科学。一开始艰难的记忆下了所有按键的位置,反复使用形成反射以后,我想,没有谁会再去适应另一种键盘的排列,尽管可能会让你输入的速度更快。

2 comments:

Anonymous said...

你被这些冠冕的解释骗了。事实上,目前键盘的排列恰恰是为了减缓打字者的速度故意打乱字母顺序的。因为早年的打字机速度太慢,甚至跟不上打字者的速度而经常导致机器卡壳。设计者于是想方设法是打字者能方面速度,最后就想出这种最难打的方案。

Anonymous said...

在19世纪70年代,肖尔斯公司是当时最大的专门生产打字机
的厂家。由于当时机械工艺不够完善,使得字键在击打之后的弹
回速度较慢,一旦打字员击键速度太快,就容易发生两个字键绞
在一起的现象,必须用手很小心地把它们分开,从而严重影响了
打字速度。为此,公司时常收到客户的投诉。
为了解决这个问题,设计师和工程师伤透了脑筋。后来,有
一位聪明的工程师提议:打字机绞键的原因,一方面是字键弹回
速度慢,另一方面也是打字员速度太快了。既然我们无法提高弹
回速度,为什么不想办法降低打字速度呢?结果,这种"QWERTY"式组合的键盘诞生了,并且逐渐定型。
后来,由于材料工艺的发展,字键弹回速度远大于打字员击键速
度,但键盘字母顺序却无法改动。
至今出现过许多种更合理的字母顺序设计方案,但都无法推
广,可知社会的习惯势力是多么强大。