APLシンボルのデジタル符号化

プログラミング言語APLは、自然言語の単語ではなく、数学記号と同様に、いくつかの記号を用いて演算を識別します。Unicode広く普及する以前は、 APLの記述に必要な記号を表すために、 EBCDICおよび非EBCDICの特殊用途のコードページがいくつか使用されていました。

文字セット

APL記号はIBM Selectricベースのテレタイププリンタに由来するため、従来は独自の非標準文字セットを用いて回線上で表現されてきました。1960年代から1970年代にかけては、APL記号を再現できる端末機器はほとんど存在せず、最も普及していたのは専用のAPLプリントヘッドを搭載したIBM 2741IBM 1050でした。時が経ち、高品質のグラフィックディスプレイ、プリンタ、そしてUnicodeサポートが広く普及したことで、APL文字フォントの問題はほぼ解消されました。

キャラクターレパートリー

IBMはAPL構文に以下の文字ID(GCGID)を割り当てており、これらはコードページの定義に使用されています。[ 1 ] [ 2 ] [ 3 ]

「SL」(APL機能記号)シリーズGCGID
GCGID [ 2 ]IBM名[ 1 ] [ 3 ]ユニコードメモとその他のマッピング
SL010000アップスタイル(APL)U+2308左天井
SL020000ダウンスタイル(APL)U+230A左階
SL030000デル(APL)U+2207ナブラ
SL040000デル・ティルデ(APL)U+236BAPL 機能記号 チルダ
SL050000デル・スタイル(APL)U+2352APL 機能記号 スタイル
SL060000デルタ(APL)U+2206インクリメント
SL070000デルタスタイル(APL)U+234BAPL 機能記号 デルタスタイル
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+233DAPL 機能記号 円 スタイル
SL100000サークルスロープ(APL)U+2349APL 機能記号 円 バックスラッシュ
SL110000サークルスター(APL)U+235FAPL 機能記号 円 星
SL120000サークルバーU+2296丸付きマイナス
SL130000クアッドクォート(APL)U+235EAPL 機能記号引用符クワッド
SL140000クアッドディバイド(APL)U+2339APL 機能記号 4 進除算
SL150000スラッシュバー(APL)U+233FAPL機能記号スラッシュバー
SL160000スロープバー(APL)U+2340APL 機能記号 バックスラッシュバー
SL170000上向きキャレットチルダ(APL)U+2372APL 機能記号 アップキャレット チルダ
SL180000下向きキャレットチルダ(APL)U+2371APL 機能記号 下向きキャレット チルダ
SL190000ダウンタックジョット(APL)[ a ]U+234EAPL 機能記号 ダウンタックジョット[ a ]
SL200000アップタックジョット(APL)[ a ]U+2355APL機能記号 アップタックジョット[ a ]
SL210000アップシューヌル(APL)U+235DAPL機能記号 アップシュージョット
SL220000アップタック(APL)[ a ]U+22A4ダウンタック[ a ]
SL230000ダウンタック(APL)[ a ]U+22A5アップタック[ a ]
SL240000ダウンタックアップタック(APL)U+2336APL 機能記号 Iビーム
SL250000ジョット(APL)U+2218リング演算子
SL260000左括弧右括弧(APL)U+2337APL 機能記号スクイッシュクワッド
SL270000クアッドジョット(APL)U+233BAPL 機能記号クワッドジョット
SL280000クワッドスロープ(APL)U+2342APL 機能記号 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+2359APL 機能記号 デルタ アンダーバー
SL340000左タック(APL)[ a ]U+22A2右タック[ a ]
SL350000右タック(APL)[ a ]U+22A3左タック[ a ]
SL360000クワッド(APL)U+2395APL機能記号クワッド[ 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+2502BOX DRAWINGS LIGHT VERTICAL , [ 6 ] [ 16 ] U+007C | VERTICAL LINE [ 7 ]
SL400000アップシュー(APL)U+2229交差[ 4 ] [ 5 ] [ 7 ]U+22C2N項積集合[ 16 ] [ 6 ]
SL410000ダウンシュー(APL)U+222Aユニオン[ 4 ] [ 5 ] [ 7 ]U+22C3N項和集合[ 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+22C0N項論理積[ 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コードページでは珍しいことではありません。例えば、コードページ850pilcrowsection 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+2216SET 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+237AAPL 機能記号 アルファ[ 4 ] [ 5 ]U+03B1 αギリシャ語小文字アルファ[ 16 ] [ 6 ]
SL720000イプシロン(APL)U+220A[ 5 ] [ 3 ] [ 7 ]の小要素U+03B5 εギリシャ語小文字イプシロン [ 16 ] [ 6 ] U+2208要素[ 4 ]
SL730000イオタ(APL)U+2373APL機能記号イオタ[ 4 ] [ 5 ]U+03B9 ιギリシャ語小文字イオタ[ 16 ] [ 6 ]
SL740000ロー(APL)U+2374APL機能記号 RHO [ 4 ] [ 5 ]U+03C1 ρギリシャ語小文字 ロー[ 16 ] [ 6 ]
SL750000オメガ(APL)U+2375APL 機能記号 オメガ[ 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+2378APL 機能シンボル IOTA アンダーバー
SL870000イプシロン・アンダーバー(APL)U+2377APL機能記号イプシロン・アンダーバー

EBCDICコードページ

コードページ293

コードページ293CCSID 293)[ 20 ]は「APL(USA)」と呼ばれ、APL記号を含むEBCDICコードページであり、基本的なラテン文字と西洋アラビア数字を通常のEBCDICの位置に保存します。[ 17 ] [ 18 ]

コードページ293 [ 21 ] [ 17 ] [ 18 ]
0 1 2 3 4 5 6 7 8 9 B C D E F
0x ヌルSOHSTXETXセル HT RNL削除 GE SPSRPT VT  FF  CR  それで  SI  
1倍 DLEDC1DC2DC3RES/ ENP オランダ   学士 有色人種できる EM UBSCU1 IFS IGS IRSIUS / ITB
2倍  DS SOS FS WUSBYP/ INP LF ETBESC 南アフリカ SFE SM/ SWCSP外務省ENQ確認ベル
3倍 シン  IR  PP TRNNBS終了時刻SBS  それ RFFCU3DC4ナクサブ
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 
  コードページ37との違い

コードページ310

コードページ310(「グラフィックエスケープAPL/TN」)には、より広い範囲の記号が含まれていますが、基本的なラテン文字や基本的な数字は含まれていません。[ 22 ] [ 4 ]これはコードページ37-2と併用され、[ 23 ]コードページ310のコードには、グラフィックエスケープ(EBCDIC 0x08) [ 24 ]制御文字が接頭辞として付きます。[ 6 ] [ 25 ]

コードページ310(先頭に0x08が付く)[ 26 ] [ 22 ] [ 4 ] [ 6 ] [ c ]
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

コードページ351(「GDDMデフォルト(米国)」)[ 27 ]には、いくつかの制御文字を記号に置き換えることで、文字と数字に加えて、コードページ293コードページ310のほとんどの文字(、下線付きのイプシロンを除く)が含まれています。

コードページ351 [ 27 ]
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

7ビット修正ASCII

コードページ 371 (IR-68)

コードページ371 [ 28 ]は、 ISO/IEC 2022で使用するためにISO-IR-68として登録されており、[ 29 ] [ 5 ] 、カナダ規格協会のAPLワーキンググループによって設計された7ビットの大幅に変更されたASCIIであり、BS (バックスペース、0x08)制御コードを使用して文字の重ね打ちを許可する環境でAPLで使用することを目的としています。[ 29 ] [ 5 ]

8ビットの修正および/または拡張ASCII

コードページ907

コード ページ 907 は、コード ページ 906 と同様に、IBM 3812 によって使用されます。

コードページ907 [ 9 ]
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
 コードページ437 との違い

コードページ909

コード ページ 909は APL の別のエンコーディングであり、下線付きの文字が含まれず、0xB0 ~ DF の範囲にある APL 文字に異なるコードが割り当てられ、コード ページ 437 の C0 置換グラフィックの一部が特定の APL シンボルの代替エンコーディングに置き換えられる点で、コード ページ 907 と異なります。

コードページ909 [ 10 ]
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
 コードページ437 との違い

コードページ910

コード ページ 910 はコード ページ 909 に似ていますが、重複する水平矢印が少なく、コード ページ 437 と同じ C0 グラフィックを使用し、いくつかの追加文字が含まれています。

コードページ910 [ 11 ]
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
 コードページ437 との違い

ユニコード

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」文字が含まれています(これには小文字のみの合成されたẖが含まれます)。

  • U+1E06ラテン大文字B(下線付き)
  • U+1E0Eラテン大文字D(下線付き)
  • U+1E34ラテン大文字K(下線付き)
  • U+1E3Aラテン大文字 L 下線付き
  • U+1E48ラテン大文字N(下線付き)
  • U+1E5Eラテン大文字 R 下線付き
  • U+1E6Eラテン大文字T(下線付き)
  • U+1E94ラテン大文字Z(下線付き)

しかし、これはISO 基本ラテンアルファベット全体を網羅しているわけではなく、IBM の APL 文字の参照グリフでは下線付きと斜体の両方が示されており[ 2 ]、マークアップでこれらをシミュレートする表も同様である可能性がある。[ 4 ] Unicode の数学英数字記号ブロックには、非イタリック文字と対照的な表記法で使用するイタリック文字が含まれている。Unicode はまた、結合ダイアクリティカルマークブロックに以下のマクロンとアンダースコアの結合形を含めている。上記の文字は標準的に前者と分解される。

  • U+0331 ◌̱結合長音記号(下)
  • U+0332 ◌̲結合ローライン

キーボードレイアウト

APL文字を文字に関連付けるニーモニックがあります。例えば、?(疑問符) on 、(べき乗) on 、(ロー) on 、(基数) on 、( eNcode ) on 、(係数) onなどです。これにより、英語を話す人は、画面上に視覚的なフィードバックがあれば、APL非対応キーボードでAPLを入力しやすくなります。また、標準キーボードのキーの前面または上部に貼り付けるためのステッカーも作成されています。 QPρRBNM

APLキーボードレイアウト。[ 34 ]

その後の IBM 端末、特にIBM 3270ディスプレイ ステーションには、現在使用されている最新の APL キーボード レイアウトの基礎となる代替キーボード配置が採用されました。

APL文字は、ある文字を別の文字で重ね打ちすることで、さらに多く入力できるようになりました。例えば、対数記号(⍟)は、 +を+で重ね打ちすることで形成されます。これにより、初期のテレプリンターのグラフィック機能は拡張されましたが、エラーの修正やプログラム行の編集はより複雑になりました。 ⇧ ShiftP⇧ ShiftO

ベンダーは、特定のハードウェア、システム機能、ファイルシステムなどに合わせてAPLのバージョンを開発するにつれて、新たなオーバーストライクを導入しました。さらに、印刷端末や初期のAPLブラウン管端末は任意のオーバーストライクを表示できましたが、データ入力デバイスとしてパーソナルコンピュータが急速に端末に取って代わるにつれて、APL文字のサポートはAPL文字ジェネレータROM、またはディスプレイデバイスによってレンダリングされるソフト文字セットとして提供されるようになりました。現代のPCの登場により、APL文字は特定のフォントで定義され、オーバーストライク文字と標準文字の区別はなくなりました。

最終的に、シンボルは Unicode で承認され、グラフィック フォントとは独立して、明確な解釈を持つ特定のコード ポイントが与えられました。

参照

脚注

  1. ^ a b c d e f g h i j k lタック文字には、「ロンドン」命名規則と「ボズワース」命名規則の2つの命名規則(「上」と「下」の向き、「左」と「右」の向き)があります。[ 13 ]どちらの命名規則が使用されるかは、IBMとUnicodeで異なります。また、APL専用の複合Unicode文字(IBMの命名規則と一致し、ボズワース命名規則を使用)と、他のアプリケーションも使用する単純なタック(ロンドン命名規則を使用)でも命名規則が異なります。[ 13 ] [ 14 ] APL仕様はその後、ロンドン命名規則を採用しました。[ 14 ] Dyalog APLのドキュメントには、複合タックのUnicode命名規則(およびすべてのタックのIBM命名規則)は、あまり使用されていない「ボズワース」命名規則に従っており、[ 13 ] APLコミュニティの慣習に反していると記載されています。[ 7 ]
  2. ^ Unicode 1.0ではU+2301に「APL out」文字があったが、Unicode 1.0.1で削除された。 [ 15 ]
  3. ^文書化されたマッピングは様々である。 [ 4 ] [ 6 ] [ 26 ] [ 16 ]
  4. ^ a b c dシャープな延長。[ 6 ]

参考文献

  1. ^ a b c「Graphic Escape APL2/TN - 138」 . IBM . GCSGID 00963.
  2. ^ a b c「Graphic Escape APL2/TN - 138 (チャート)」(PDF) . IBM . GCSGID 00963.
  3. ^ a b c d e f g h「グラフィック文字識別子:特殊文字、APLシンボル」 IBM 。 2016年1月22日時点のオリジナルよりアーカイブ
  4. ^ a b c d e f g h i j k l m n o p q r s t u v w x y Tachyon Software (2007-07-31).コードページ 00310: 3270 APL グラフィックエスケープ.
  5. ^ a b c d e f g h i j k l m n o p q r s t u v w x y Cowan , John (2004-06-29). 「ISO-IR-68 to Unicode」 . Unicode.org . Unicode, Inc. 2017年6月19日閲覧
  6. ^ a b c d e f g h i j k l m n o p q r s t u v w x y x3270 文字セット」。x3270ドキュメント。2018年11月10日時点のオリジナルよりアーカイブ
  7. ^ a b c d e f g h i j k l m n o「Dyalog 命名法:関数と演算子」(PDF) . Dyalog - ドキュメンテーションセンター. Dyalog APL.
  8. ^ a b「パーソナルコンピュータ」 . IBM . CPGID 00437.
  9. ^ a b c IBM .コードページ 00907 (PDF) . 2017年8月3日時点のオリジナル(PDF)からアーカイブ
  10. ^ a b c IBM .コードページ 00909 (PDF) . 2015年7月8日時点のオリジナル(PDF)からアーカイブ
  11. ^ a b c IBM .コードページ 00910 (PDF) . 2015年7月8日時点のオリジナル(PDF)からアーカイブ
  12. ^ a b c d e f g IBM (1997). unicode.nam: Unicode 文字を IBM または PostScript のような名前を使用して指定できるようにします( Borgendale、Ken、OS/2 コードページおよびキーボード表示ツールに含まれています
  13. ^ a b cディッキー、ルロイ・J. タックシンボルの命名」ウォータールー大学
  14. ^ a b Freytag, Asmus; McGowan, Rick; Whistler, Ken (2021-06-14). 「Unicode文字名における既知の異常」 . Unicodeコンソーシアム. UTN #27.
  15. ^ 「Unicode 1.0.1 補遺」(PDF) . Unicode 標準. 1992年11月3日. 2024年9月21日閲覧
  16. ^ a b c d e f g h i j k l m n o EBCDICとASCIIテーブル」 。2016年8月27日時点のオリジナルよりアーカイブ
  17. ^ a b c d e IBM (1996) [1984]. 「コードページ (CPGID) 00293: APL (USA)」レジストリ、グラフィック文字セットおよびコードページ
  18. ^ a b c d Tachyon Software (2007-07-31).コードページ 00293: EBCDIC APL .
  19. ^ 「IBM 拡張UNIXコード(EUC)用簡体字中国語グラフィック文字セット」(PDF) IBM 1994年 CH 3-3220-132 1994-06。
  20. ^ 「CCSID 293情報文書」 。2016年3月27日時点のオリジナルよりアーカイブ
  21. ^コードページ CPGID 00293 (pdf) (PDF)、IBM
  22. ^ a b IBM (1987). 「コードページ(CPGID)00310: グラフィックエスケープAPL/TN」レジストリ、グラフィック文字セットおよびコードページ
  23. ^ xlate - Transliterate Contents of RecordsIBM Corporation、2010 [1986]、2019年6月16日にオリジナルからアーカイブ、 2016年10月18日取得
  24. ^ IBM . 「付録G-1. EBCDIC制御文字定義」 . IBM Globalization . 2018年9月11日時点のオリジナルよりアーカイブ。
  25. ^ 「第5章 3270ディスプレイステーションおよびプリンターのコードページチャート(§ APL/APL2テキスト機能コードページ)」(PDF) . 3174 Establishment Controller Character Set Reference(第3版). IBM . 1990 [1988]. p. 5·6. GA27-3831-02.
  26. ^ a bコードページ CPGID 00310 (pdf) (PDF)、IBM
  27. ^ a b Tachyon Software (2007-07-31).コードページ 00351: GDDM デフォルト (米国) .
  28. ^ 「コードページ00371」(PDF) IBM 2015年7月8日時点のオリジナル(PDF)からアーカイブ
  29. ^ a bカナダ標準化委員会(1983-06-01).ワークスペース交換用APL文字セット(PDF) . ITSCJ/ IPSJ . ISO-IR -68.
  30. ^ 「Unicode標準5.1 コードチャート:技術記号 U+2300-U+23FF」(PDF) . Unicode標準5.1 . Unicodeコンソーシアム. 2008年10月2日時点のオリジナルよりアーカイブ(PDF) . 2008年10月12日閲覧
  31. ^ a b「Windows、ラテン語1」。IBM。CPGID 01252
  32. ^ 「OCR B」 . IBM . GCSGID 00969.
  33. ^ 「Windows、アラビア語(PDF)」(PDF) . IBM . CPGID 01256.
  34. ^ APL2 やその他の最新の実装に適用可能な、より最新のキーボード ダイアグラムは、WikensOnline Union APL large keyboard layout for Windows ( 2012 年 3 月 10 日アーカイブWayback Machine)で入手できます。実際の写真とダイアグラムはこちら (2015 年 4 月 3 日アーカイブ、 Wayback Machine) NARS2000 APL キーボード レイアウトはこちら