解決策
1960年代初頭、各コンピュータメーカーは独自の文字コードを使っていたため、あるベンダーのファイルや端末が別のベンダーのものとやり取りできないことがよくあった。IBMのプログラマーであったロバート・ベーマーは、この問題を解決すべく発足したアメリカ規格協会の委員会の委員であった。
委員会は7ビットのコードを選んだ。すなわち、1と0からなる128通りの固有の並びであり、それぞれが文字、数字、句読点、あるいはキャリッジリターンのような制御機能に対応付けられた。8ビットではなく7ビットを使うことで伝送コストが抑えられ、既定の規格となるのに十分なほど安価であった。
1963年に公開されると、ASCIIは異なるメーカーの機械同士がデータを交換することを可能にし、端末、プリンタ、オペレーティングシステムへと広がっていった。それは英語のアルファベットしか扱えなかったにもかかわらず、初期コンピューティングがその上に築かれた共通のエンコーディングとなった。
達成したこと
1つの普遍的なコードは、多くの私的なコードに勝る
うまくいった理由
単一の合意されたコードにより、ある文字はどの機械でも同じ意味を表した。
7ビットであったことで、伝送や、当時の低コストなハードウェアへの実装が安価になった。
オープンな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