header

ASCIIコード

(1/1)

電子計算機は、文字通り計算する機械だったが、1960年代に入って文字も扱うようになっていた。
1つ1つの文字にコードが割り当てられるようになったが、最初は機械毎にコードが異なり、アメリカ国内で60種類以上、IBMだけでも9種類の文字コードが乱立していた。

ASCIIコード

この混乱を解決するため、IBMのボブ・ベマーがアルファベットを表記するための7ビットの文字コードをANSI(American National Standards Institute;あんし;米国規格協会)に提案した。1963年、ベマー案を若干修正する形でANSI X 3.4、いわゆる「ASCIIコード」が制定された
ASCIIコード表を以下に示す。水色の部分が「図形文字」、黄色の部分は「制御文字」である。

3

下 位 4 ビ ッ ト
  0 1 2 3 4 5 6 7 8 9 A B C D E F
0 NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI
1 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US
2 SP ! " # $ % & ' ( ) * + , - . /
3 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4 @ A B C D E F G H I J K L M N O
5 P Q R S T U V W X Y Z [ ] ˆ _
6 ` a b c d e f g h i j k l m n o
7 p q r s t u v w x y z { | } ˜ DEL

ASCIIコードが8ビット(1バイト)だと思っている方も多いかも知れないが、8ビットの方はJIS C 6220(のちのJIS X 0201)、いわゆるJISローマ字カナを8ビットに拡張したコード体系の方である。ASCIIコードは貴重なメモリを1ビットでも無駄にすまいと、わざわざ7ビットのコード体系にしてある。
国産パソコンの場合、8ビットの時代からJISローマ字カナ8ビット拡張版を利用できた。そのため、海外と電子メールのやり取りをしていた方の中には7ビットと8ビットの相違から来る文字化けに悩まされたことと思う。すべてアルファベットで書いても、8ビットコードで保存されてしまうため、7ビット圏のコンピュータとのデータ交換するには変換プログラムが必要だったのだ。

文字コード問題は20年以上前から存在していた。