DEC Radix-50
一般的にRad-50 、 RAD50、またはDEC Squozeと呼ばれるRADIX-50は、DECsystem、PDP、VAXコンピューターで使用するためにDigital Equipment Corporationが作成した大文字のみの文字エンコーディングです。 RADIX-50の40文字のレパートリー(8進数で050)は、6文字と4つの追加ビットを1つの36ビットワード(PDP-6、PDP-10 / DECsystem-10、DECSYSTEM-20)にエンコードできます。 3文字と2つの追加ビットを1つの18ビットワード(PDP-9、PDP-15)に追加。または3文字を1つの16ビットワード(PDP-11、VAX)に変換します。
実際のエンコードは、36ビットシステムと16ビットシステムで異なります。
語源
「SQUOZE」という名前は、オブジェクトコードシンボルを表すためにSHARE 709オペレーティングシステムで使用されるスキームから借用されました。 50文字のアルファベットの6文字と2つの追加フラグビットを1つの36ビットワードにパックしました。
36ビットシステム
36ビットシステムのRadix-50は、6文字のシンボル名をサポートするアセンブラまたはコンパイラのシンボルテーブルで一般的に使用されていました。これにより、シンボルのプロパティをエンコードするために4ビットが残りました。
Radix-50は通常、36ビットシステムでは通常の文字列のエンコードには使用されませんでした。ファイル名は通常6つの6ビット文字としてエンコードされ、完全なASCII文字列は5つの7ビット文字と36ビットワードごとに1つの未使用ビットとしてエンコードされていました。
PDP-6、PDP-10 / DECsystem-10、DECSYSTEM-20ほとんど重要な
ビット最下位ビット000 001 010 011 100 101 110 111 000スペース0 1 2 3 4 5 6 001 7 8 9 ABCDE 010 FGHIJKLM 011 NOPQRSTU 100 VWXYZ。 $%
18ビットシステム
Radix-50(Radix 508形式と呼ばれる)は、デジタルの18ビットPDP-9およびPDP-15コンピューターで使用され、シンボルテーブルにシンボルを格納し、1ワードあたり2つの余分なビット(「シンボル分類ビット」)を残しました。
16ビットシステム
DECの16ビットシステムの一部の文字列は8ビットバイトとしてエンコードされましたが、他の文字列はRadix-50を使用しました。 Radix-50では、文字列は必要に応じて連続する単語にエンコードされ、各単語内の最初の文字が最上位に位置していました。たとえば、PDP-11エンコードを使用すると、文字値1、2、3、4、5、および6の文字列「ABCDEF」は、値1×402 + 2×401 + 3を含む単語としてエンコードされます。 ×400 = 1,683、その後に値4×402 + 5×401 + 6×400 = 6,606を含む2番目の単語。したがって、16ビットワードは、0(3つのスペース)から63,999( "999")の範囲の値をエンコードしました。単語に含まれる文字が3文字未満の場合、文字列の最後の単語の末尾にスペースが埋め込まれます。
エンコーディングファミリにはいくつかのマイナーなバリエーションがありました。たとえば、RT-11オペレーティングシステムは、値011101に対応する文字を未定義と見なし、一部のユーティリティプログラムはその値を使用して代わりに*文字を表します。
Rad-50の使用は、Digital Equipment Corporation PDP-11オペレーティングシステムで使用されるファイル名サイズの規則のソースでした。 Rad-50エンコードを使用すると、ファイル名の6文字を2つの16ビットワードに格納でき、さらに3つの拡張子(ファイルタイプ)文字を3番目の16ビットワードに格納できます。ファイル名とその拡張子を区切るピリオドが暗示されました(つまり、保存されず、常に存在すると想定されていました)。 Rad-50は、さまざまなPDP-11プログラミング言語のシンボルテーブルでも一般的に使用されていました。
PDP-11、VAX Most重要な
ビット最下位ビット000 001 010 011 100 101 110 111 000スペースABCDEFG 001 HIJKLMNO 010 PQRSTUVW 011 XYZ $。 %0 1 100 2 3 4 5 6 7 8 9