1960 年代初期,每家電腦製造商都使用自家的字元編碼,因此來自某一廠商的檔案或終端機往往無法與另一家的系統溝通。IBM 程式設計師 Robert Bemer 是美國標準協會一個委員會的成員,該委員會著手解決這個問題。

委員會選擇了一套 7 位元編碼:128 個由 1 與 0 組成的獨特字串,每個字串對應一個字母、數字、標點符號,或諸如歸位之類的控制功能。使用七位元而非八位元降低了傳輸成本,因此它便宜到足以成為預設選項。

ASCII 於 1963 年發布後,讓不同製造商的機器得以交換資料,並普及到終端機、印表機與作業系統。它成為早期運算所賴以建立的共通編碼,儘管它只涵蓋英文字母。

一套通用編碼勝過許多私有編碼

單一議定的編碼意味著一個字元在每台機器上代表相同的意義。

七位元讓它在當時的低成本硬體上傳輸與實作都很便宜。

作為開放的 ANSI 標準,任何製造商都能採用,無須付費給任何人。

IBM 與整體產業的支持,讓它迅速建立起龐大的裝機基礎。

當互通性因不相容的編碼而受阻時,一套人人都能免費實作的開放標準,勝過更豐富但專有的替代方案。

ASCII 成為運算的基準編碼,也是後續擴充的基礎。它的限制——128 個字元、不含非拉丁文字——最終推動了 Unicode 的發展,而 Unicode 本身則將 ASCII 保留為其前 128 個字元。

追溯依據

參考來源

  1. 1963 | Timeline of Computer History: ASCII Computer History Museum · computerhistory.org
  2. Guide to the Robert (Bob) Bemer papers Online Archive of California · oac.cdlib.org