Page 86 - 计算机技术与人工智能
P. 86
计算机技术与人工智能 Computer Technology and Artificial Intelligence
为了说明传输过程,假设图4-7中的计算机向一台使用ASCII码的打印机发送
数据。假设从最左端的代码开始传送。打印机每接收一个代码,就对该代码进行
分析,并作出相应的动作。比如,收到代码4F、6C和64时,它将依次打印出字
符0,1和D。下面的两个代码:0A和0D,是不可打印字符。在附录A中,它们分
别表示为LF(换行)和CR(回车)。当打印机收到代码0A时,它并不打印,而
是使其机械装置作一个前进到下一行的动作;而代码0D则使打印装置回到最左
端的位置。此后,打印机在新一行的最左列开始打印随后的可打印字符。
图 4-7 传输一条 ASCII 编码信息
(二)莫尔斯码、博多码和 BCD 码
1.莫尔斯码
莫尔斯码是最古老的一种编码。它是由Samtuel Morse在1838年发明的,用于
电报通信。这些代码由一系列的点和画组成。该系统的一个特点就是字母代码的
长度并不统一。比如,字母E对应于单个点,而字母H有四个点。这种不同的代
码长度可以让信息传送得更快。在原始的电报中,要发送信息,必须敲击一个控
制电路断开或连通的开关。比如,假设每个字母代码的长度为5,那么发送一条
信息所花的时间将正比于信息中字母数的5倍。如果某些字母可以少敲几下,报
务员就可以发送得更快一点。为了最大限度地利用可变长度代码的优点,最常用
的字母应该分配最短的代码。这一方法将有助于减少代码的平均长度。为了说明
问题,考虑发送一个字母表,按26个字母、每个字母代码长度为5计算,发送这
一信息将需要130次敲击。而使用莫尔斯码,传输同样的内容只需要敲击82次。
由Jean-Marie-Emile Baudot发明的代码被人们命名为博多码(Baudot
Code)。它使用5 bit 表示一个字符或字母。它最初是为法国的电报通信设计
的,现在仍用于电报和直通电报通信中。
博多码、莫尔斯码和BCD码列出的字母和数字共有36个,但五位的代码只有
74

