プログラミング言語APLは、自然言語の単語ではなく、数学記号と同様に、いくつかの記号を用いて演算を識別します。Unicodeが広く普及する以前は、 APLの記述に必要な記号を表すために、 EBCDICおよび非EBCDICの特殊用途のコードページがいくつか使用されていました。
APL記号はIBM Selectricベースのテレタイププリンタに由来するため、従来は独自の非標準文字セットを用いて回線上で表現されてきました。1960年代から1970年代にかけては、APL記号を再現できる端末機器はほとんど存在せず、最も普及していたのは専用のAPLプリントヘッドを搭載したIBM 2741とIBM 1050でした。時が経ち、高品質のグラフィックディスプレイ、プリンタ、そしてUnicodeサポートが広く普及したことで、APL文字フォントの問題はほぼ解消されました。
IBMはAPL構文に以下の文字ID(GCGID)を割り当てており、これらはコードページの定義に使用されています。[ 1 ] [ 2 ] [ 3 ]
| GCGID [ 2 ] | IBM名[ 1 ] [ 3 ] | ユニコード | メモとその他のマッピング |
|---|---|---|---|
| SL010000 | アップスタイル(APL) | U+2308 ⌈左天井 | |
| SL020000 | ダウンスタイル(APL) | U+230A ⌊左階 | |
| SL030000 | デル(APL) | U+2207 ∇ナブラ | |
| SL040000 | デル・ティルデ(APL) | U+236B ⍫ APL 機能記号 チルダ | |
| SL050000 | デル・スタイル(APL) | U+2352 ⍒ APL 機能記号 スタイル | |
| SL060000 | デルタ(APL) | U+2206 ∆インクリメント | |
| SL070000 | デルタスタイル(APL) | U+234B ⍋ APL 機能記号 デルタスタイル | |
| SL080000 | サークル(APL) | U+25CB ○白丸[ 4 ] [ 5 ] [ 6 ] [ 7 ] | これはAPL以外のコンテキスト、例えばコードページ437のC0置換グラフィックスにおけるSM750000です。 [ 8 ]コードページ907、909、910は、その一部またはすべてを継承し、C0領域のSM750000を保持し、その外側にSL080000も含みます。[ 9 ] [ 10 ] [ 11 ] APLがUnicode文字を使用して表される場合、両方ともU+25CBにマップされますが、SL080000はIBMの私用領域スキームでU+F890にマップできます。 [ 12 ]以下のSL590000からSL620000までを比較してください。 |
| SL090000 | サークルスタイル(APL) | U+233D ⌽ APL 機能記号 円 スタイル | |
| SL100000 | サークルスロープ(APL) | U+2349 ⍉ APL 機能記号 円 バックスラッシュ | |
| SL110000 | サークルスター(APL) | U+235F ⍟ APL 機能記号 円 星 | |
| SL120000 | サークルバー | U+2296 ⊖丸付きマイナス | |
| SL130000 | クアッドクォート(APL) | U+235E ⍞ APL 機能記号引用符クワッド | |
| SL140000 | クアッドディバイド(APL) | U+2339 ⌹ APL 機能記号 4 進除算 | |
| SL150000 | スラッシュバー(APL) | U+233F ⌿ APL機能記号スラッシュバー | |
| SL160000 | スロープバー(APL) | U+2340 ⍀ APL 機能記号 バックスラッシュバー | |
| SL170000 | 上向きキャレットチルダ(APL) | U+2372 ⍲ APL 機能記号 アップキャレット チルダ | |
| SL180000 | 下向きキャレットチルダ(APL) | U+2371 ⍱ APL 機能記号 下向きキャレット チルダ | |
| SL190000 | ダウンタックジョット(APL)[ a ] | U+234E ⍎ APL 機能記号 ダウンタックジョット[ a ] | |
| SL200000 | アップタックジョット(APL)[ a ] | U+2355 ⍕ APL機能記号 アップタックジョット[ a ] | |
| SL210000 | アップシューヌル(APL) | U+235D ⍝ APL機能記号 アップシュージョット | |
| SL220000 | アップタック(APL)[ a ] | U+22A4 ⊤ダウンタック[ a ] | |
| SL230000 | ダウンタック(APL)[ a ] | U+22A5 ⊥アップタック[ a ] | |
| SL240000 | ダウンタックアップタック(APL) | U+2336 ⌶ APL 機能記号 Iビーム | |
| SL250000 | ジョット(APL) | U+2218 ∘リング演算子 | |
| SL260000 | 左括弧右括弧(APL) | U+2337 ⌷ APL 機能記号スクイッシュクワッド | |
| SL270000 | クアッドジョット(APL) | U+233B ⌻ APL 機能記号クワッドジョット | |
| SL280000 | クワッドスロープ(APL) | U+2342 ⍂ APL 機能記号 4つ組のバックスラッシュ | |
| SL290000 | アンパサンドアンダーバー[ 3 ] | 文書化されたコードページでは使用されていません。UnicodeではU+0026 U+0332 &̲ のシーケンスで表すことができます。 | |
| SL300000 | 等角下線(APL) | U+2261 ≡同一 | |
| SL310000 | アウトシンボル(APL)[ 3 ] | なし[ b ] | IBMが規定するコードページでは使用されていません。IBMの参照グリフは、同じ文字位置にO、U、Tの文字を重ねて斜めに下線を引いたものに似ています。 |
| SL320000 | 分音記号ドット(APL) | U+2235 ∵なぜなら | |
| SL330000 | デルタアンダーバー(APL) | U+2359 ⍙ APL 機能記号 デルタ アンダーバー | |
| SL340000 | 左タック(APL)[ a ] | U+22A2 ⊢右タック[ a ] | |
| SL350000 | 右タック(APL)[ a ] | U+22A3 ⊣左タック[ a ] | |
| SL360000 | クワッド(APL) | U+2395 ⎕ APL機能記号クワッド[ 4 ] [ 5 ] | U+25AF ▯白い縦長の長方形[ 3 ] |
| SL370000 | より少ない、より偉大な(APL) | U+22C4 ⋄ダイヤモンド演算子[ 4 ] [ 5 ] | U+25CA ◊ロゼンジ[ 3 ] U + 25C6 ◆ブラックダイヤモンド[ 6 ] [ 16 ] |
| SL380000 | スタイル(APL) | U+2223 ∣割り算[ 4 ] [ 5 ] | U+2502 │ BOX DRAWINGS LIGHT VERTICAL , [ 6 ] [ 16 ] U+007C | VERTICAL LINE [ 7 ] |
| SL400000 | アップシュー(APL) | U+2229 ∩交差[ 4 ] [ 5 ] [ 7 ] | U+22C2 ⋂ N項積集合[ 16 ] [ 6 ] |
| SL410000 | ダウンシュー(APL) | U+222A ∪ユニオン[ 4 ] [ 5 ] [ 7 ] | U+22C3 ⋃ N項和集合[ 16 ] [ 6 ] |
| SL420000 | 左靴(APL) | U+2282 ⊂サブセット | |
| SL430000 | 右足(APL) | U+2283 ⊃スーパーセット | |
| SL440000 | アンダーバー(APL) | U+005F _ローライン | |
| SL450000 | 分音記号(APL) | U+00A8 ¨分音記号 | |
| SL460000 | ティルデ(APL) | U+223C ∼チルダ演算子[ 4 ] [ 5 ] | IBMの私用領域スキームではU+F88Fである。[ 12 ] U+007E ~ TILDEにもマッピングされている。[ 16 ] [ 6 ] [ 7 ]ただし、SD190000(非APLコンテキストではU+007E)はコードページ213の0xA1に共存している(SL460000は0x80に共存している)。[ 17 ] |
| SL480000 | サークルプラス | U+2295 ⊕丸で囲まれたプラス | |
| SL490000 | 円× | U+2297 ⊗丸で囲まれた時間 | |
| SL500000 | 下向きキャレット(APL) | U+2228 ∨論理和[ 16 ] [ 6 ] [ 4 ] [ 5 ] [ 3 ] [ 7 ] | |
| SL510000 | 上向きキャレット(APL) | U+2227 ∧論理積[ 4 ] [ 5 ] [ 7 ] | U+22C0 ⋀ N項論理積[ 16 ] [ 6 ] |
| SL520000 | 少ない(APL) | U+003C <小なり記号 | |
| SL530000 | グレーター(APL) | U+003E >大なり記号 | |
| SL540000 | 除算(APL) | U+00F7 ÷除算記号 | |
| SL550000 | タイムズ(APL) | U+00D7 ×乗算記号 | |
| SL560000 | 大きくない(APL) | U+2264 ≤以下 | |
| SL570000 | 少なくない(APL) | U+2265 ≥より大きいか等しい | |
| SL580000 | クォートドット(APL) | U+0021 !感嘆符[ 16 ] [ 6 ] [ 5 ] [ 7 ] | IBMの私用領域スキームにおけるU+F88E。[ 12 ] SP020000(APL以外のコンテキストではU+0021 ! EXCLAMATION MARK )は、コードページ293の0x5Aに共起する(SL580000はコードページ293と310で0xDBにある)。 [ 17 ] TachyonsoftはSL580000をU+01C3 ǃ LATIN LETTER RETROFLEX CLICKとしている。[ 4 ] |
| SL590000 | 左矢印(APL) | U+2190 ←左矢印[ 4 ] [ 5 ] [ 6 ] | これらの矢印は、APL以外のコンテキスト、例えばコードページ437のC0置換グラフィックスではそれぞれSM300000、SM310000、SM320000、SM330000です。[ 8 ]コードページ907、909、910は、これらのC0置換グラフィックスの一部またはすべてを継承しています。これらのAPL GCGIDは、IBMのプライベート使用領域スキームではそれぞれU+F88D、U+F88C、U+F88B、U+F88Aにマッピングできます。[ 12 ] コードページ907と910はC0置換に対して非APL GCGIDを保持していますが、矢印がC0領域外に現れる場所ではAPL GCGIDを使用しています。一方、コードページ909はC0置換とC0領域外の矢印の1~2回の出現の両方に対してAPL GCGIDを複数回使用しています。[ 9 ] [ 10 ] [ 11 ] 上記のSL080000と比較してください。C0置換グラフィックをC0領域外に複製することは、DOSコードページでは珍しいことではありません。例えば、コードページ850のpilcrowとsection signを比較してください。 |
| SL600000 | 右矢印(APL) | U+2192 →右矢印[ 4 ] [ 5 ] [ 6 ] | |
| SL610000 | アップアロー(APL) | U+2191 ↑上向き矢印[ 4 ] [ 5 ] [ 6 ] [ 7 ] | |
| SL620000 | 下矢印(APL) | U+2193 ↓下矢印[ 4 ] [ 5 ] [ 6 ] [ 7 ] | |
| SL630000 | オーバーバー(APL) | U+203E ‾上線 | |
| SL640000 | 傾き(APL) | U+005C \逆ソリダス[ 16 ] [ 6 ] [ 5 ] [ 7 ] | IBMの私用領域スキームにおけるU+F889。[ 12 ] U+2216 ∖ SET MINUSにもマッピングされている。[ 4 ] SM070000(非APLコンテキストではU+005C \ REVERSE SOLIDUS)は、コードページ293の0x5Aに共起する(SL640000は0xB7に共起する)。[ 17 ] |
| SL650000 | スター(APL) | U+22C6 ⋆スターオペレーター[ 5 ] | U+002A *アスタリスク[ 18 ] [ 7 ] |
| SL660000 | 引用(APL) | U+0027 'アポストロフィ | |
| SL670000 | 左括弧(APL) | U+0028 (左括弧 | |
| SL680000 | 右括弧(APL) | U+0029 )右括弧 | |
| SL690000 | バー(APL) | U+002D -ハイフンマイナス[ 18 ] [ 5 ] [ 6 ] [ 7 ] | U+2212 −マイナス記号 |
| SL700000 | クエリ(APL) | U+003F ?疑問符 | IBMの私的使用領域スキームにおけるU+F888。[ 12 ] |
| SL710000 | アルファ(APL) | U+237A ⍺ APL 機能記号 アルファ[ 4 ] [ 5 ] | U+03B1 αギリシャ語小文字アルファ[ 16 ] [ 6 ] |
| SL720000 | イプシロン(APL) | U+220A ∊ [ 5 ] [ 3 ] [ 7 ]の小要素 | U+03B5 εギリシャ語小文字イプシロン、 [ 16 ] [ 6 ] U+2208 ∈要素[ 4 ] |
| SL730000 | イオタ(APL) | U+2373 ⍳ APL機能記号イオタ[ 4 ] [ 5 ] | U+03B9 ιギリシャ語小文字イオタ[ 16 ] [ 6 ] |
| SL740000 | ロー(APL) | U+2374 ⍴ APL機能記号 RHO [ 4 ] [ 5 ] | U+03C1 ρギリシャ語小文字 ロー[ 16 ] [ 6 ] |
| SL750000 | オメガ(APL) | U+2375 ⍵ APL 機能記号 オメガ[ 4 ] [ 5 ] | U+03C9 ωギリシャ語小文字オメガ[ 16 ] [ 6 ] |
| SL760000 | スラッシュ(APL) | U+002F /ソリダス | |
| SL770000 | 左括弧(APL) | U+005B [左角括弧 | |
| SL780000 | 右括弧(APL) | U+005D ]右角括弧 | |
| SL790000 | プラス(APL) | U+002B +プラス記号 | |
| SL800000 | セミコロン(APL) | U+003B ;セミコロン | |
| SL810000 | 等しい(APL) | U+003D =等号 | |
| SL820000 | 等しくない(APL) | U+2260 ≠等しくない | |
| SL830000 | コロン(APL) | U+003A :コロン[ 6 ] [ 5 ] | 全角属性が設定された形式(SL830080)は、EUC-CNの0xA1C3(つまりU+2236∶RATIO)に使用されます。[ 19 ] |
| SL840000 | ドット(APL) | U+002E .ピリオド | |
| SL850000 | コンマ(APL) | U+002C ,カンマ | |
| SL860000 | イオタ・アンダーバー(APL) | U+2378 ⍸ APL 機能シンボル IOTA アンダーバー | |
| SL870000 | イプシロン・アンダーバー(APL) | U+2377 ⍷ APL機能記号イプシロン・アンダーバー |
コードページ293(CCSID 293)[ 20 ]は「APL(USA)」と呼ばれ、APL記号を含むEBCDICコードページであり、基本的なラテン文字と西洋アラビア数字を通常のEBCDICの位置に保存します。[ 17 ] [ 18 ]
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ヌル | SOH | STX | ETX | セル | HT | RNL | 削除 | GE | SPS | RPT | VT | FF | CR | それで | SI |
| 1倍 | DLE | DC1 | DC2 | DC3 | RES/ ENP | オランダ | 学士 | 有色人種 | できる | EM | UBS | CU1 | IFS | IGS | IRS | IUS / ITB |
| 2倍 | DS | SOS | FS | WUS | BYP/ INP | LF | ETB | ESC | 南アフリカ | SFE | SM/ SW | CSP | 外務省 | ENQ | 確認 | ベル |
| 3倍 | シン | IR | PP | TRN | NBS | 終了時刻 | SBS | それ | RFF | CU3 | DC4 | ナク | サブ | |||
| 4倍 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ¢ | 。 | < | ( | + | | |
| 5倍 | & | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | ! | $ | ⋆/* | ) | ; | ¬ |
| 6倍 | -/− | / | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ¦ | 、 | % | _ | > | ? |
| 7倍 | ⋄/◊/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | ` | :/∶ | # | @ | ' | = | 「 |
| 8倍 | 〜/〜 | 1つの | b | c | d | e | f | グラム | h | 私 | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
| 9倍 | ⎕ | j | け | l | メートル | n | o | p | q | r | ⊃ | ⊂ | ○ | ← | ||
| 斧 | ‾ | 〜 | s | t | あなた | v | わ | × | y | z | ∩/⋂ | ∪/⋃ | ⊥ | [ | ≥ | ∘ |
| バックス | ⍺/α | ∊/ε/∈ | ⍳/ι | ⍴/ρ | ⍵/ω | × | \/∖ | ÷ | ∇ | ∆ | ⊤ | ] | ≠ | ∣/│ | ||
| センチ | { | あ | B | C | D | E | F | G | H | 私 | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ |
| 診断 | } | J | K | L | M | 北 | お | P | 質問 | R | ⌶ | !/ǃ | ⍒ | ⍋ | ⍞ | ⍝ |
| 元 | \ | ≡ | S | T | あなた | V | W | X | はい | Z | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ |
| FX | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ⍫ | ⍙ | ⍟ | ⍎ | EO |
コードページ310(「グラフィックエスケープAPL/TN」)には、より広い範囲の記号が含まれていますが、基本的なラテン文字や基本的な数字は含まれていません。[ 22 ] [ 4 ]これはコードページ37-2と併用され、[ 23 ]コードページ310のコードには、グラフィックエスケープ(EBCDIC 0x08) [ 24 ]制御文字が接頭辞として付きます。[ 6 ] [ 25 ]
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ||||||||||||||||
| 1倍 | ||||||||||||||||
| 2倍 | ||||||||||||||||
| 3倍 | ||||||||||||||||
| 4倍 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ||||||
| 5倍 | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | |||||||
| 6倍 | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ||||||||
| 7倍 | ◊/⋄/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | |||||||
| 8倍 | 〜/〜 | ║ | ═ | ⎸ | ⎹ | │/⎥ | ↑ | ↓ | ≤ | ⌈ | ⌊ | → | ||||
| 9倍 | ⎕ | ▌ | ▐ | ▀ | ▄ | █/■ | ⊃ | ⊂ | ⌑/¤ | ○ | ± | ← | ||||
| 斧 | ¯/‾ | ° | ─ | ∙/• | ₙ | ∩/⋂ | ∪/⋃ | ⊥ | [ | ≥ | ∘ | |||||
| バックス | ⍺/α | ∊/∈/ε | ⍳/ι | ⍴/ρ | ⍵/ω | × | ∖/ \ | ÷ | ∇ | ∆ | ⊤ | ] | ≠ | ∣/│ | ||
| センチ | { | ⁽ | ⁺/+ | ■/∎ | └ | ┌ | ├ | ┴ | § | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ | |
| 診断 | } | ⁾ | ⁻/ - | ┼ | ┘ | ┐ | ┤ | ┬ | ¶ | ⌶ | ǃ/ ! | ⍒ | ⍋ | ⍞ | ⍝ | |
| 元 | ≡ | ₁ | ₂ | ₃ | ⍤ [ d ] | ⍥ [ d ] | ⍪ [ d ] | € [ d ] | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ | ||
| FX | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ⍫ | ⍙ | ⍟ | ⍎ |
コードページ351(「GDDMデフォルト(米国)」)[ 27 ]には、いくつかの制御文字を記号に置き換えることで、文字と数字に加えて、コードページ293とコードページ310のほとんどの文字(⍷、下線付きのイプシロンを除く)が含まれています。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ヌル | { | HT | ▀ | ⎹ | FF | CR | |||||||||
| 1倍 | オランダ | 学士 | ▌ | █ | ▐ | │ | ┐ | ┌ | └ | ┘ | ||||||
| 2倍 | ⁽ | ⁾ | ⁺ | ⁻ | } | LF | ⍸ | ║ | ▄ | ═ | ⎸ | § | ┼ | ─ | ⊢ | ⊣ |
| 3倍 | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ¶ | ┬ | ├ | ┴ | ┤ | |
| 4倍 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ¢ | 。 | < | ( | + | | |
| 5倍 | & | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | ! | $ | * | ) | ; | ¬ |
| 6倍 | - | / | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ¦ | 、 | % | _ | > | ? |
| 7倍 | ⋄ | ∧ | ¨ | ₁ | ₂ | ₃ | ₙ | ° | ∨ | ` | : | # | @ | ' | = | 「 |
| 8倍 | 〜 | 1つの | b | c | d | e | f | グラム | h | 私 | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
| 9倍 | ⎕ | j | け | l | メートル | n | o | p | q | r | ⊃ | ⊂ | ⌑ | ○ | ± | ← |
| 斧 | ¯ | 〜 | s | t | あなた | v | わ | × | y | z | ∩ | ∪ | ⊥ | [ | ≥ | ∘ |
| バックス | ⍺ | ∈/∊ | ⍳ | ⍴ | ⍵ | ■ | × | ∖ / \ | ÷ | ∙ | ∇ | ∆ | ⊤ | ] | ≠ | ∣ |
| センチ | { | あ | B | C | D | E | F | G | H | 私 | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ |
| 診断 | } | J | K | L | M | 北 | お | P | 質問 | R | ⌶ | ǃ/ ! | ⍒ | ⍋ | ⍞ | ⍝ |
| 元 | \ | ≡ | S | T | あなた | V | W | X | はい | Z | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ |
| FX | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ⌻ | ⍫ | ⍙ | ⍟ | ⍎ |
コードページ371 [ 28 ]は、 ISO/IEC 2022で使用するためにISO-IR-68として登録されており、[ 29 ] [ 5 ] 、カナダ規格協会のAPLワーキンググループによって設計された7ビットの大幅に変更されたASCIIであり、BS (バックスペース、0x08)制御コードを使用して文字の重ね打ちを許可する環境でAPLで使用することを目的としています。[ 29 ] [ 5 ]
コード ページ 907 は、コード ページ 906 と同様に、IBM 3812 によって使用されます。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
| 1倍 | ► | ◄ | ↕ | ‼ | ¶ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ |
| 2倍 | SP | !/ǃ | 「 | # | $ | % | & | ' | ( | ) | ⋆/* | + | 、 | -/− | 。 | / |
| 3倍 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
| 4倍 | @ | あ | B | C | D | E | F | G | H | 私 | J | K | L | M | 北 | お |
| 5倍 | P | 質問 | R | S | T | あなた | V | W | X | はい | Z | [ | \/∖ | ] | ∧/⋀ | _ |
| 6倍 | ` | 1つの | b | c | d | e | f | グラム | h | 私 | j | け | l | メートル | n | o |
| 7倍 | p | q | r | s | t | あなた | v | わ | × | y | z | { | ∣/│ | } | 〜/〜 | ⌂ |
| 8倍 | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ |
| 9倍 | ⎕ | ⍞ | ⌹ | 𝑄̲ | 𝑅̲ | 𝑆̲ | 𝑇̲ | 𝑈̲ | ⊤ | 𝑉̲ | 𝑊̲ | ¢ | 𝑋̲ | ⊥ | ← | ⌶ |
| 斧 | 𝑌̲ | 𝑍̲ | ⌈ | ¬ | → | ∪/⋃ | ⍕ | ⍎ | ||||||||
| バックス | ░ | ▒ | ▓ | │ | ┤ | ⍷ | ⍸ | ≡ | ∵ | ╣ | ║ | ╗ | ╝ | ⍂ | ⌻ | ┐ |
| センチ | └ | ┴ | ┬ | ├ | ─ | ┼ | ⌷ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ||
| 診断 | ↑ | ↓ | ⍟ | ∆ | ∇ | ⌊ | ┘ | ┌ | █ | ▄ | ▌ | ▐ | ▀ | |||
| 元 | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
| FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
コード ページ 909は APL の別のエンコーディングであり、下線付きの文字が含まれず、0xB0 ~ DF の範囲にある APL 文字に異なるコードが割り当てられ、コード ページ 437 の C0 置換グラフィックの一部が特定の APL シンボルの代替エンコーディングに置き換えられる点で、コード ページ 907 と異なります。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ⍷ | ⍸ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ≡ | ♀ | ♪ | ♬ | ⍟ | |
| 1倍 | ► | ◄ | ∵ | ⌷ | ¶ | § | ⍂ | ⌻ | ↑ | ↓ | → | ← | ⌊ | ↔ | ∆ | ∇ |
| 2倍 | SP | !/ǃ | 「 | # | $ | % | & | ' | ( | ) | ⋆/* | + | 、 | -/− | 。 | / |
| 3倍 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
| 4倍 | @ | あ | B | C | D | E | F | G | H | 私 | J | K | L | M | 北 | お |
| 5倍 | P | 質問 | R | S | T | あなた | V | W | X | はい | Z | [ | \/∖ | ] | ∧/⋀ | _ |
| 6倍 | ` | 1つの | b | c | d | e | f | グラム | h | 私 | j | け | l | メートル | n | o |
| 7倍 | p | q | r | s | t | あなた | v | わ | × | y | z | { | ∣/│ | } | 〜/〜 | ⌂ |
| 8倍 | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | 私 | 私 | 私 | Ä | オー |
| 9倍 | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | オー | Ü | £ | ⊥ | ← | ⌶ | |
| 斧 | á | 私 | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | → | ∪/⋃ | ¡ | ⍕ | ⍎ |
| バックス | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
| センチ | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
| 診断 | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ▀ | ||
| 元 | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
| FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
コード ページ 910 はコード ページ 909 に似ていますが、重複する水平矢印が少なく、コード ページ 437 と同じ C0 グラフィックを使用し、いくつかの追加文字が含まれています。
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | あ | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
| 1倍 | ► | ◄ | ↕ | ‼ | ¶ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ |
| 2倍 | SP | !/ǃ | 「 | # | $ | % | & | ' | ( | ) | ⋆/* | + | 、 | -/− | 。 | / |
| 3倍 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
| 4倍 | @ | あ | B | C | D | E | F | G | H | 私 | J | K | L | M | 北 | お |
| 5倍 | P | 質問 | R | S | T | あなた | V | W | X | はい | Z | [ | \/∖ | ] | ∧/⋀ | _ |
| 6倍 | ` | 1つの | b | c | d | e | f | グラム | h | 私 | j | け | l | メートル | n | o |
| 7倍 | p | q | r | s | t | あなた | v | わ | × | y | z | { | ∣/│ | } | 〜/〜 | ⌂ |
| 8倍 | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | 私 | 私 | 私 | Ä | オー |
| 9倍 | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | オー | Ü | ø | £ | ⊥ | ₧ | ⌶ |
| 斧 | á | 私 | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | 1/2 | ∪/⋃ | ¡ | ⍕ | ⍎ |
| バックス | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
| センチ | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
| 診断 | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ¦ | 私 | ▀ |
| 元 | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
| FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
APLシンボルのほとんどはUnicodeの「その他技術範囲」に存在しますが[ 30 ] 、一部のAPL製品はまだUnicodeに対応していない場合があり、一部のAPLシンボルは特定のベンダーの実装では未使用または利用できない場合があります。
2010年現在、UnicodeではAPLをテキストファイルに保存し、印刷物やWebで公開したり、電子メールやインスタントメッセージで共有したりすることが可能になっています。APL文字を入力するには、専用の入力メソッドエディタまたはキーボードマッピング、あるいは専用のタッチインターフェースを使用する必要があります。APLキーボードマッピングは、ほとんどの一般的なオペレーティングシステムで無料で入手可能です。また、Unicode APLシンボルを既存のキーボードマップに追加することでも入手できます。
一部のAPLコードページに含まれる伝統的な下線付きアルファベット文字はUnicodeには存在せず、ほとんどのAPL実装では使用が廃止または非推奨となっています。これらの文字は、APL印刷端末で大文字に下線を付けることによって生成されていました。一部の表では、下線とイタリック体のマークアップでシミュレートされており、Unicodeのマッピングは示されていません。[ 4 ]
IBMは、これらに「LA480000」(IBMでは「A Line Below Capital/A Underscore (APL)」と呼んでいる)、「LB480000」(「B Line Below Capital/B Underscore (APL)」と呼んでいる)などのGCGIDを、ラテン文字に使用される「L」シリーズの下に割り当てている。[ 1 ]奇数(47)ではなく偶数(48)が使用されているのは、大文字であるためである。単独の鋭アクセントにはSD110000 ´、小文字にはLA110000 á、大文字にはLA120000が使用されているのと比較してほしいÁ。[ 31 ]これらはIBMの私的使用領域スキームに含まれており、U+F8BFからU+F8F1までの奇数コードポイントに逆アルファベット順にエンコードされている。[ 12 ]
47の類似用法としては、「SD」(発音区別符号)シリーズGCGID SD470000(「Line Below/Discontinuous Underscore」)[ 32 ] (つまり、マクロンが下に表示される)があり、ASCIIアンダースコアSP090000(「Underline/Continuous Underscore」)[ 31 ]とは異なります。また、「A」(アラビア文字)シリーズGCGID AD470009 ( ḏāl)[ 33 ]などが挙げられます。Unicodeのラテン拡張追加ブロックには、セム語の転写のために、マクロンが下に発音区別符号として付いた以下の大文字の「Line Below」文字が含まれています(これには小文字のみの合成されたẖが含まれます)。
しかし、これはISO 基本ラテンアルファベット全体を網羅しているわけではなく、IBM の APL 文字の参照グリフでは下線付きと斜体の両方が示されており[ 2 ]、マークアップでこれらをシミュレートする表も同様である可能性がある。[ 4 ] Unicode の数学英数字記号ブロックには、非イタリック文字と対照的な表記法で使用するイタリック文字が含まれている。Unicode はまた、結合ダイアクリティカルマークブロックに以下のマクロンとアンダースコアの結合形を含めている。上記の文字は標準的に前者と分解される。
APL文字を文字に関連付けるニーモニックがあります。例えば、?(疑問符) on 、(べき乗) on 、(ロー) on 、(基数) on 、( eNcode ) on 、(係数) onなどです。これにより、英語を話す人は、画面上に視覚的なフィードバックがあれば、APL非対応キーボードでAPLを入力しやすくなります。また、標準キーボードのキーの前面または上部に貼り付けるためのステッカーも作成されています。 Q⋆PρR⊥B⊤N∣M

その後の IBM 端末、特にIBM 3270ディスプレイ ステーションには、現在使用されている最新の APL キーボード レイアウトの基礎となる代替キーボード配置が採用されました。
APL文字は、ある文字を別の文字で重ね打ちすることで、さらに多く入力できるようになりました。例えば、対数記号(⍟)は、 +を+で重ね打ちすることで形成されます。これにより、初期のテレプリンターのグラフィック機能は拡張されましたが、エラーの修正やプログラム行の編集はより複雑になりました。 ⇧ ShiftP⇧ ShiftO
ベンダーは、特定のハードウェア、システム機能、ファイルシステムなどに合わせてAPLのバージョンを開発するにつれて、新たなオーバーストライクを導入しました。さらに、印刷端末や初期のAPLブラウン管端末は任意のオーバーストライクを表示できましたが、データ入力デバイスとしてパーソナルコンピュータが急速に端末に取って代わるにつれて、APL文字のサポートはAPL文字ジェネレータROM、またはディスプレイデバイスによってレンダリングされるソフト文字セットとして提供されるようになりました。現代のPCの登場により、APL文字は特定のフォントで定義され、オーバーストライク文字と標準文字の区別はなくなりました。
最終的に、シンボルは Unicode で承認され、グラフィック フォントとは独立して、明確な解釈を持つ特定のコード ポイントが与えられました。