博多式電報(bào)機(jī)
博多碼
博多發(fā)明的電報(bào)裝置,發(fā)報(bào)方通過一個(gè)類似于鋼琴鍵盤樣的裝置輸入報(bào)文。該裝置上面有5個(gè)鍵,發(fā)報(bào)者的左手控制2個(gè)鍵,右手控制另外3個(gè)鍵。這樣5個(gè)鍵在某個(gè)時(shí)刻的各自的按下/復(fù)原狀態(tài),可以表示2的5次方即32個(gè)狀態(tài)之一,因此該裝置可以直接輸入32個(gè)字符。能容下拉丁字母表的26個(gè)字母。但是,為了解決10個(gè)數(shù)字與十幾個(gè)標(biāo)點(diǎn)符號(hào)的輸入問題,博多的解決辦法是使用兩套各自含32個(gè)元素的字符集,第一個(gè)字符集主要表示字母表,以及一個(gè)切換到第二個(gè)字符集的符號(hào);第二個(gè)字符集表示10個(gè)阿拉伯?dāng)?shù)字及標(biāo)點(diǎn)符號(hào),以及一個(gè)切換到第一個(gè)字符集的符號(hào)。這樣兩個(gè)字符集總共能表示60多個(gè)博多碼(Baudot code)。
收?qǐng)?bào)方的機(jī)器自動(dòng)譯碼,直接在紙帶(paper strip)上印出可供人直接閱讀的報(bào)文內(nèi)容。
博多為何不直接設(shè)計(jì)一個(gè)6比特編碼(即6鍵輸入)的字符集來直接表示64個(gè)字符?答案是在沒有電子計(jì)算機(jī)的年代,電報(bào)的自動(dòng)編碼、譯碼裝置是純機(jī)械式的。5個(gè)輸入鍵的裝置的內(nèi)部編解碼的機(jī)械設(shè)計(jì)已經(jīng)很復(fù)雜了,搞成6路編解碼就會(huì)因過于復(fù)雜而成本上啟、可靠性大為下降。
電傳打字機(jī)
1899年,美國人Donald Murray(英語:Donald Murray)發(fā)明了類似于標(biāo)準(zhǔn)打字機(jī)的電報(bào)輸入設(shè)備。這就是“電傳打字機(jī)”(teletype/teleprinter)。這使得只要是會(huì)用傳統(tǒng)打字機(jī)的普通人,就可以用接入電報(bào)網(wǎng)路的電傳打字機(jī)直接交流。Murray發(fā)明的電傳打字機(jī)的輸出是穿孔紙帶。穿孔紙帶可以由電報(bào)機(jī)自動(dòng)發(fā)報(bào)。字符在穿孔紙帶上的編碼還是采取了博多提出的5比特、雙字符集的辦法。但根據(jù)字符出現(xiàn)頻率而改進(jìn)了編碼方案,使得高頻率字符只需要盡可能少的紙帶打孔,而低頻率字符就需要在紙帶上打孔較多。例如,字母T僅需要打1個(gè)孔來表示;而字母Q需要打4個(gè)孔來表示。
ITA2碼
Murray的這套編碼于1930年代被CCITT標(biāo)準(zhǔn)化為the International Telegraph Alphabet No. 2(ITA2),一直使用到1963年被7比特的ASCII碼取代。
ITA2是5比特編碼,包括字母集("letter shift",LTRS)與數(shù)字標(biāo)點(diǎn)符號(hào)集兩個(gè)字符集("figure shift",F(xiàn)IGS)。在FIGS字符(碼位為1B)后的字符都在數(shù)字標(biāo)點(diǎn)符號(hào)集中解讀,直到遇到LTRS字符(碼位為1F)。LTRS字符后的字符都在字母集中解讀,直到遇到FIGS字符為止。
ITA2碼表。這種圖中,從00到1F共計(jì)32個(gè)數(shù)字,每個(gè)數(shù)字可以編碼一個(gè)字母(LETTERS),或者一個(gè)數(shù)字/標(biāo)點(diǎn)符號(hào)(FIGURES)。有6個(gè)控制字符是兩個(gè)字符集共有的:00 NUL空字符;02 LF換行;04 SP空格;1B FIGS切換入數(shù)字字符集;1F LTRS切換入字母字符集。
俄語博多碼
1900年代的俄國博多式電報(bào)機(jī)鍵盤
由于西里爾字母表比較大,所以俄語的博多碼(MTK-2(俄語:МТК-2))使用3個(gè)5比特編碼的字符集,分別表示:
拉丁字母表
西里爾字母表的大部分
少量西里爾字母與阿拉伯?dāng)?shù)字
免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。
相關(guān)資料
展開- 有價(jià)值
- 一般般
- 沒價(jià)值
{{item.userName}} 舉報(bào)
{{item.time}} {{item.replyListShow ? '收起' : '展開'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}
{{_reply.userName}} 舉報(bào)
{{_reply.time}}