万书网 > 文学作品 > 编码:隐匿在计算机软硬件背后的语言 > 第3章 布莱叶盲文与二元编码 11

第3章 布莱叶盲文与二元编码 11





举例来说,短语“  you  and  me”在布莱叶编码中看起来是这样的:



注意,代表同一个单词中的字母的小格用一个小距离分隔,大一些的距离(一般是没有  凸点的小格)用来分隔不同的单词。

这就是布莱叶发明的布莱叶编码的基础,布莱叶还为法文中出现的重音字母设计了码字。  注意,  W没有对应的码字,这时由于在古法语中没有  W(不必担心,这个字母最终还是会露  面的)。这样算来,我们仅使用了  64个码字中的  25个。

通过仔细的检查,会发现上面的布莱叶编码存在特定的规律。第  1行(从字母  a~j)只用  了小格的上面  4个点—点1、2、4、5;第2行除了点  3凸起外其余都与第  1行相同,第  3行则除  了点3、6凸起外其余都与第  1行相同。

在布莱叶之后,布莱叶编码在许多方面有了扩展,现在大多数英语出版物所使用的系统  是二级布莱叶码。二级布莱叶码采用了许多缩写来简化编码树以提高阅读速度。以下的三行

(包括“完整的”第  3行)显示了下面这些词的码字:



因此,在二级布莱叶码中,短语“  you  and  me”被写成如下形式:



到现在为止,已描述了  31个码字  —  词间没有凸起点的空格和三行每行  10个用于字母和  单词的码字。这离理论上可用的  64个码字还相距甚远。不过我们将要看到,在二级布莱叶码  中,没有任何浪费的码字。

首先,我们使用  a~j的编码加上凸起的  6号点。它们代表词中的缩写,这其中包括  W和另  一个词的缩写:



举例来说,“about”可以用二级布莱叶码写成如下形式  :



其次,可以把代表字母  a~j的码字中的点下移一行,即仅使用点  2、3、5和6。这些码字根



据上下文代表标点符号或缩写:



头4个码字代表逗号、分号、冒号和句号。注意左括号和右括号用同一个码字代表,但左  引号和右引号则使用了不同的码字。

已经有51个码字了。接下来的  6个码字使用点  3、4、5、6尚未使用的组合来表示缩写和几  个额外的标点符号:



“ble”的码字非常重要,因为当它不是单词的一部分时,它表明其后跟随的码字要被翻译  成数字,这些数字的编码与  a~j的编码相同:



由此,如下码字的序列代表数字  256:



如果你一直在计数的话,我们还需要  7个码字才能达到总计的  64个码字。下面就是剩余的  7个码字:



第一个(点  4凸起)是重音字母标识符,其余的作为一些缩写的前缀,也用于其他用途:

点4、6凸起时(本行的第  5个码字),该码字代表数字中的小数点或强调标识符,这由上下文  决定。点  5、6凸起时,码字则是与数字标识对应的字母标识。

最后(也许你正在疑惑布莱叶编码如何表示大写字母),我们用  6号点来作为大写标识,  它表明其后跟随的字母是大写的。例如,可用如下的码字写出该编码创始人的名字:



这包含大写字母标识、字母  l、缩写ou、字母i和s,空格,另一个大写字母标识,字母  b、r、a、  i、l、l和e(在实际应用中,该名字还可以再删掉最后两个不发音的字母)。

总结一下,我们已经看到了  6个元素(凸点)如何恰好形成  64个码字。这  64个码字根据上  下文大多有双重含义,其中有数字标识以及取消数字标识作用的字母标识。这些标识改变了  跟随其后的码字的含义  —从字母变数字或从数字变字母。起这种作用的码字常被称为“  先  行码/前置码”或“转义码”,它们更改其后字符的含义直至更改作用被取消。

大写标识表示其后的字母(也仅有字母)应写成大写,这种码字被称为“换码代码”。“换码  代码”使你“避免”那种单调的、常规的码字解释,而转入一种新的解释方法。在以后几章中可  以看到,当把书面语言转换为二元码字时,“换码代码”和“转义码”的使用是很普遍的。