6 ビット文字コードは、 ワード長が6 の倍数であるコンピュータで使用するために設計された文字エンコーディングです。6 ビットでは 64 の異なる文字しかエンコードできないため、これらのコードには通常、大文字、数字、一部の句読点、および場合によっては制御文字のみが含まれます。7 トラックの磁気テープ形式は、追加のパリティ ビットとともに、このようなコードでデータを保存するために開発されました。
6ビットコードの種類
初期の 6 ビットのバイナリ コードは、1820 年代に開発された視覚障害者向けの読み取りシステムで ある点字に使用されていました。
最も初期のコンピュータは数値データのみを扱い、文字データについては考慮していませんでした。6ビット BCD は、いくつかのバリエーションがあり、 1953年のIBM 702や1954年のIBM 704などの初期のコンピュータでIBMによって使用されていました。 [1] : p.35 6ビットエンコーディングは、System/360 が8ビットバイトで標準化した1964年以降、 8ビットEBCDICコードに置き換えられました。このタイプのコードにはいくつかのバリエーションがあります (以下を参照)。
6 ビットの文字コードは、一般的に 5 ビットのBaudot コードの後継であり、7 ビットのASCIIに先行します。
6 ビット コードは、シフト アウト文字とシフト イン文字を使用することで 64 文字以上をエンコードでき、基本的には 2 つの異なる 62 文字セットを組み込み、それらを切り替えます。たとえば、人気の高いIBM 2741通信端末は、最大 88 の印刷文字と制御文字のさまざまな文字セットをサポートしていました。
テレタイプセッターコード
1930 年頃から、5 レベルの国際電信アルファベットの特別な 6 レベルの拡張が、 Linotype マシンをリモート制御するために使用されました。1950 年までに、通信社は、参加している新聞社にフォーマット済みのニュース記事を送信するために、この拡張を広く使用しました。この拡張は、Linotype マシンの 90 の印刷可能な文字と、空白文字をサポートしていました。
TTS コードには 2 組のシフト コードがあり、合計 4 つのシフト状態が可能です。最初のシフト コードはキーボードのシフト キーとほぼ同じように動作し、小文字と数字のレパートリーと大文字と記号のレパートリーを選択します。2 番目の Linotype 固有の「下部レール」と「上部レール」のシフト コードは、代替フォント (通常はイタリック体) を選択します。
BCD 6ビットコード
6 ビットのBCDコードは、パンチ カード コードをバイナリ コードに適応させたものです。IBMは、 IBM 1620、IBM 1400 シリーズ、およびIBM 700/7000 シリーズの非10 進アーキテクチャーメンバーを含む、ほとんどの初期の IBM コンピューターで使用されていたBCD英数字のバリエーションに、 2 進化 10 進数およびBCD という用語を適用しました。
COBOLデータベース6ビットコード
6 ビット コードは COBOL データベースでも使用され、レコード終了情報は別途保存されていました。[引用が必要]
磁気ストライプカード 6ビットコード
ISO/IEC 7811-2で規定されているように、磁気ストライプ カードのトラック 1 では、奇数パリティ ビットが追加された 6 ビット コードが使用されます。
DEC 6ビットコード
一般的な 6 ビット コードはDEC SIXBIT です。これは、32 から 95 までの ASCII 文字コードから 32 を減算して 0 から 63 にコード化しただけの単純なコードです (つまり、ASCII 表の列 2、3、4、5 (1 列に 16 文字) を、上位ビットから 2 を減算して列 0 から 3 にシフトします)。スペース、句読点、数字、大文字は含まれますが、制御文字は含まれません。制御文字は含まれず、改行も含まれないため、一般的なテキスト処理には使用されませんでした。ただし、ファイル名やアセンブラ シンボルなどの 6 文字の名前は、 PDP-10の36 ビットワード1 つに格納でき、PDP-1の各ワードには 3 文字、 PDP-8の各ワードには 2 文字が収まります。下の表を参照してください。
もう 1 つのあまり一般的ではないバリアントは、32 から 95 の範囲の ASCII コードの上位ビットを削除するだけで得られます (コード 32 から 63 はそのままの位置のままで、それより大きい値からは 64 が減算されます)。このようなバリアントは、DEC のPDP-8 (1965) で使用されることがありました。
ECMA 6ビットコード
DEC に似た 6 ビット コードですが、いくつかの句読点文字を最も有用な制御文字 (コード拡張を可能にするSO/SIを含む) に置き換えたコードが、1963 年にECMA -1として指定されました(下記参照)。
FIELDAT6ビットコード
FIELDATAは7ビットコード(オプションのパリティ付き)で、正式に定義されたのは64のコード位置(6ビットを占める)のみでした。[2] UNIVACの1100シリーズコンピュータではその変種が使用されていました。 [3]これらのシステムはコードを6ビットコードとして扱い、36ビットワード(6つの縮小されたFIELDATA文字を格納可能)を使用しました。[4]
点字6ビットコード
点字は、長方形に配置された 6 つの点の位置を使用して表されます。各位置には隆起した点がある場合とない場合があるため、点字は 6 ビットのバイナリ コードであると考えられます。より新しい点字システムの中には、さらに 2 つの点を追加して、代わりに 8 ビットのコードにするものもあります。
バイナリからテキストへのエンコード用の6ビットコード
テキスト専用に設計されたシステムでバイナリ データを送信すると、問題が発生する場合があります。たとえば、電子メールは歴史的に 7 ビットの ASCII コードのみをサポートしていたため、8 番目のビットが削除され、問題のあるメール サーバーを直接送信するとバイナリ データが破損します。他のシステムでは、保存中または送信中に制御文字が不適切に解釈され、問題が発生することがあります。8 ビット データをテキストのみの表現にパックして、テキスト メール システムを通過させ、送信先でデコードできるようにするスキームは多数存在します。バイナリ データのパックに使用される 6 ビットの文字サブセットの例には、UuencodeやBase64があります。これらのセットには制御文字が含まれず (印刷可能な数字、文字、一部の句読点、場合によってはスペースのみ)、人間が読めるテキストを送信できる任意のメディアでデータを送信できます。
BCD 6ビットコードの例
商用データ処理を支配していた IBM は、パンチカードで使用される文字セットに関連付けられたさまざまな 6 ビット コードを使用していました( BCD (文字エンコード)を参照 ) 。
その他のベンダー文字コードとそれに相当するUnicode を以下に示します。
6ビットASCIIバリアントの例
GOST 6ビットコード
6ビット点字コードの例
次の表は、文字の配置、16進値、対応するASCII文字、点字6ビットコード(ドットの組み合わせ)、点字Unicodeグリフ、および一般的な意味(実際の意味はコンテキストによって変わる場合があります)を示しています。[6] [7]
参照
- 2進化10進数
- BCD (文字エンコーディング)
- CDC表示コード
- 10進数基数50 / MOD40
- IBM スクオーズ
- IBM トランスコード
- アスキー
- ボードットコード
- EBCDIC
- ユニコード
- ANSI X3.64
- UTF-8
- UTF-16
- テレタイプセッターコード (TTS)
参考文献
- ^ IBM Corporation (1954). 704 電子データ処理マシン: 操作マニュアル(PDF) .
- ^ Mackenzie, Charles E. (1980). Coded Character Sets, History and Development (PDF) . The Systems Programming Series (第 1 版). Addison-Wesley Publishing Company, Inc. ISBN 978-0-201-14460-4LCCN 77-90165。2016年5月26日時点のオリジナルよりアーカイブ(PDF )。2019年8月25日閲覧。
- ^ Walker, John (1996-08-06). 「UNIVAC 1100 シリーズ FIELDATA コード」. UNIVAC Memories . 2016-05-22 時点のオリジナルよりアーカイブ。2016-05-22閲覧。
- ^ Jennings, Thomas Daniel (2016-04-20) [1999]. 「ASCII 文字コードの注釈付き歴史: 情報浸透のためのアメリカ標準コード」.センシティブ リサーチ (SR-IX) . FIELDATA . 2022-06-01閲覧。
- ^ Raymond, Eric S. (2023-06-24). 「AIVDM/AIVDO プロトコルデコード」。AIS ペイロードデータタイプ。2024-03-14に閲覧。
- ^ 「点字の表現と表示」DotlessBraille.org 2002-02-20 2024-03-14閲覧。
- ^ Halleck, John (2000-08-24). 「braille-ascii.ads」. Braille.Ascii . 2010-06-13 にオリジナルからアーカイブ。2009-08-10に閲覧。
外部リンク
- 「Control Data 1604-C コンピュータ リファレンス マニュアル」(PDF)。 (7.44MB) より
- 「6 ビット入出力文字コードの ECMA 標準」。 (1.53MB)
- SIXBIT 文字コードリファレンス - Wayback Machine (アーカイブ 2020-02-11) - Digital Equipment Corporation SIXBIT 文字コードシステム
