万书网 > 文学作品 > 编码:隐匿在计算机软硬件背后的语言 > 第1章 电 筒 密 谈 3

第1章 电 筒 密 谈 3





器官(手和眼睛)一样。  用手电筒发送摩尔斯电码时,电筒的开关快速地合开代表一个点,让电筒照亮稍长的时

间则代表一个划。举例来说,发送字母  A,要先快速地合开开关,然后再稍慢些合开。在发送  下一个字母前要有短暂的停顿。约定划的时间大约是点的  3倍。例如,如果点的照亮时间为  1  秒,那么划就是  3秒。(实际上,摩尔斯电码的传递速度要快得多。)接收者看到了短闪和长闪  就知道是  A。

摩尔斯电码中点划之间的间隔是极为关键的。例如,发送字母  A时,点划之间的间隔应与  一个点的时间大致相同(如果点的时间是  1秒,那么间隔的时间也是  1秒)。同一个词中字母间  间隔稍长,约为划的持续时间(或者  3秒,如果那是划的持续时间的话)。下面是单词“  hello”  对应的摩尔斯电码,图中示意了字母间的间隔(隙):



单词之间相隔大约  2倍于划的时间(如果划是  3秒,那么间隔即为  6秒)。下面是“  hi  there”  对应的编码(码字):



手电筒开和关的时间长度并没有限定,这取决于点的时间长度,点长又由手电筒开关触  发的速度和摩尔斯电码发送者记忆电码的熟练程度来决定,熟练发送者的划也许与生手的点  等长。这个小问题会使接收电码有些困难,但在一两个字母之后,接收者通常就可以辨认出  哪个是点,哪个是划了。

粗看起来,摩尔斯电码的定义  —  这里所谓的定义是指与字母表中的字母相对应的各种  点划序列  —  与打字机字母的排列一样是随意的。但仔细观察后你会发现不完全如此,简短  的码字分配给了使用频率较高的字母,例如  E和T,爱赌博的人和“财富之轮”爱好者可能一  下就注意到了这个问题;不常用的字母如  Q和Z(它们在赌局中是  10点)则分配以较长的码  字。

几乎所有人都知道一点儿摩尔斯电码,国际遇险信号  SOS的摩尔斯电码为“三点三划三  点”。SOS并非缩写,选择它仅仅因为它有一个易记的摩尔斯电码序列。第二次世界大战中,  英国广播公司选用贝多芬第五交响曲中的片段作为节目前奏  —  B  A  H  、  B  A  H  、  B  A  H  、  BAHMMMMM,听起来颇像摩尔斯电码中  V(代表Victory)的码字。

摩尔斯电码的一个缺点是它没有对大小写字母进行区分。除表示字母外,摩尔斯电码还  用5位长的码字来表示数字:



这些数字的码字看起来还有些规律  (相对于字母对应的码字而言  )。大多数标点符号的码字  采用5位、6位或7位的码长:



对欧洲一些语言中的重音字母以及一些有特殊用途的缩写定义了特别的码字,  SOS就是  这样一个缩写:发送时每个字母的码字之间仅有一点的时间间隔。

如果有特制的用于发送摩尔斯电码的手电筒,你和朋友之间的交流就方便多了。这种手  电筒除了常有的开关,还有一个按钮,按压按钮就可以控制电筒的亮灭。经过练习后,你们  每分钟可以发送和接收  5~10个单词。虽然仍比交谈慢(大概每分钟  100个词左右)但已足够  用了。

当你和朋友最终熟记了摩尔斯电码时(这是唯一精通发送接收的方法),你也可以用它代  替日常用的语言。为了达到最高的速度,可以发“滴(  dih)”音代表点、“嗒(dah)”音代表划。  摩尔斯电码同样也可将文字简化为用点和划两个符号表示。

以上的关键在于“两”这个词  —“滴、嗒”两个声音,“点、划”两种方式。实际上任  何两种不同的东西经过一定的组合都可以代表任何种类的信息。