解決方案
1960 年代初期,每家電腦製造商都使用自家的字元編碼,因此來自某一廠商的檔案或終端機往往無法與另一家的系統溝通。IBM 程式設計師 Robert Bemer 是美國標準協會一個委員會的成員,該委員會著手解決這個問題。
委員會選擇了一套 7 位元編碼:128 個由 1 與 0 組成的獨特字串,每個字串對應一個字母、數字、標點符號,或諸如歸位之類的控制功能。使用七位元而非八位元降低了傳輸成本,因此它便宜到足以成為預設選項。
ASCII 於 1963 年發布後,讓不同製造商的機器得以交換資料,並普及到終端機、印表機與作業系統。它成為早期運算所賴以建立的共通編碼,儘管它只涵蓋英文字母。
它達成了什麼
一套通用編碼勝過許多私有編碼
為何奏效
單一議定的編碼意味著一個字元在每台機器上代表相同的意義。
七位元讓它在當時的低成本硬體上傳輸與實作都很便宜。
作為開放的 ANSI 標準,任何製造商都能採用,無須付費給任何人。
IBM 與整體產業的支持,讓它迅速建立起龐大的裝機基礎。
可套用之處
當互通性因不相容的編碼而受阻時,一套人人都能免費實作的開放標準,勝過更豐富但專有的替代方案。
後續發展
ASCII 成為運算的基準編碼,也是後續擴充的基礎。它的限制——128 個字元、不含非拉丁文字——最終推動了 Unicode 的發展,而 Unicode 本身則將 ASCII 保留為其前 128 個字元。
追溯依據
參考來源
- 1963 | Timeline of Computer History: ASCII Computer History Museum · computerhistory.org
- Guide to the Robert (Bob) Bemer papers Online Archive of California · oac.cdlib.org