Digitale Codierung von APL -Symbolen
Die Programmiersprache Apl Verwendet eine Reihe von Symboleneher als Wörter aus der natürlichen Sprache, um Operationen ähnlich zu identifizieren, ähnlich wie mathematische Symbole. Vor der breiten Einführung von Unicode, eine Reihe von Spezialzwecken Ebcdic und Nicht-EBCDIC Codeseiten wurden verwendet, um die Symbole darzustellen, die zum Schreiben von APL erforderlich sind.
Zeichensätze
Wegen seiner Herkunft auf IBM Elektrisch-basierend TeleprinterAPL-Symbole wurden traditionell mit einem einzigartigen, nicht standardmäßigen Zeichensatz auf dem Draht dargestellt. In den 1960er und 1970er Jahren gab es nur wenige Terminalgeräte, die sie reproduzieren konnten, wobei die beliebtesten die sind IBM 2741 und IBM 1050 Ausgestattet mit einem bestimmten APL -Druckkopf. Im Laufe der Zeit, mit der universellen Verwendung von hochwertiger grafischer Anzeige, Druckgeräte und Unicode Unterstützung, das Problem der APL -Charakter -Schriftart wurde größtenteils beseitigt.
Charakterrepertoire
IBM weist der APL -Syntax die folgenden Zeichen -IDs (GCGIDs) zu, die in den Definitionen seiner Codeseiten verwendet werden.[1][2][3]
Gcgid[2] | IBM -Name[1][3] | Unicode | Notizen und andere Zuordnungen |
---|---|---|---|
SL010000 | Up stile (apl) | U+2308 ⌈ Linke Decke | |
SL020000 | Down -Stile (APL) | U+230a ⌊ Linker Boden | |
SL030000 | Del (APL) | U+2207 ∇ Nabla | |
SL040000 | Del Tilde (APL) | U+236B ⍫ APL funktionales Symbol del Tilde | |
SL050000 | Del Stile (APL) | U+2352 ⍒ APL funktionales Symbol del Stile | |
SL060000 | Delta (APL) | U+2206 ∆ ZUWACHS | |
SL070000 | Delta Stile (APL) | U+234b ⍋ APL Funktionales Symbol Delta Stile | |
SL080000 | Kreis (APL) | U+25CB ○ Weißer Kreis[4][5][6][7] | Dies ist SM750000 in einem Nicht-APL-Kontext beispielsweise in der C0 Ersatzgrafik von Code Seite 437,[8] Welches Code -Seiten 907, 909 und 910 erben einige oder alle, die SM750000 im C0 -Bereich behalten und auch SL080000 außerhalb davon.[9][10][11] Beide müssen zu U+25CB geordnet werden, wenn APL unter Verwendung von Unicode -Zeichen dargestellt wird, obwohl SL080000 in IBMs auf U+F890 abgebildet werden kann Privatnutzungsbereich planen.[12] Vergleichen Sie SL590000 mit SL620000 unten. |
SL090000 | Kreisstile (APL) | U+233d ⌽ APL funktionaler Symbolkreis Tone | |
SL100000 | Kreisneigung (APL) | U+2349 ⍉ APL Funktional Symbol Circle Backslash | |
SL110000 | Kreisstern (APL) | U+235f ⍟ APL Funktional Symbol Circle Star | |
SL120000 | Kreisleiste | U+2296 ⊖ Kreis minus | |
SL130000 | Quad -Zitat (APL) | U+235E ⍞ APL Funktionales Symbol Zitat Quad | |
SL140000 | Quad Divide (APL) | U+2339 ⌹ APL funktionales Symbol Quad Divide | |
SL150000 | Slash Bar (APL) | U+233f ⌿ APL Funktionales Symbol Slash -Balken | |
SL160000 | Hangstange (APL) | U+2340 ⍀ APL funktionales Symbol -Backslash -Balken | |
SL170000 | Up Caret Tilde (APL) | U+2372 ⍲ APL funktionales Symbol Up Caret Tilde | |
SL180000 | Down Caret Tilde (APL) | U+2371 ⍱ APL funktionales Symbol Down Caret Tilde | |
SL190000 | Down Tack Jot (APL)[a] | U+234e ⍎ APL Funktionales Symbol Down Tack Jot[a] | |
SL200000 | Up Tack Jot (APL)[a] | U+2355 ⍕ APL Funktionales Symbol Up Tack Jot[a] | |
SL210000 | Up Shoe Null (APL) | U+235d ⍝ APL funktionales Symbol UP Schuhjot | |
SL220000 | Up Tack (APL)[a] | U+22A4 ⊤ Down Tack[a] | |
SL230000 | Down Tack (APL)[a] | U+22A5 ⊥ Up Tack[a] | |
SL240000 | Down Tack Up Tack (APL) | U+2336 ⌶ APL funktionales Symbol I-Strahl | |
SL250000 | JOT (APL) | U+2218 ∘ Ringoperator | |
SL260000 | Linke Halterung rechts Halterung (APL) | U+2337 ⌷ APL funktionales Symbol Squish Quad | |
SL270000 | Quad -Jot (APL) | U+233b ⌻ APL Funktionales Symbol Quad -Jot | |
SL280000 | Quad -Steigung (APL) | U+2342 ⍂ APL Funktionales Symbol Quad Backslash | |
SL290000 | Verstärker und Unterbar[3] | Nicht auf einer dokumentierten Codeseite verwendet. Kann in Unicode mit der Sequenz dargestellt werden U+0026+U0332 & ̲ | |
SL300000 | Gleicher Unterbar (APL) | U+2261 ≡ IDENTISCH MIT | |
SL310000 | Out Symbol (APL)[3] | Nicht auf einer dokumentierten Codeseite verwendet. Referenzglyphen ähnelt schräge unterstrichene Formen der Buchstaben O, U und T übertroffen in derselben Zeichenposition. | |
SL320000 | Diaeresis Punkt (APL) | U+2235 ∵ WEIL | |
SL330000 | Delta Underbar (APL) | U+2359 ⍙ APL Funktionales Symbol Delta Underbar | |
SL340000 | Linker Tack (APL)[a] | U+22A2 ⊢ Rechtsnack[a] | |
SL350000 | Rechtsanstrich (APL)[a] | U+22A3 ⊣ Linkskämpfe[a] | |
SL360000 | Quad (APL) | U+2395 ⎕ APL funktionales Symbol Quad[4][5] | U+25AF ▯ Weißes vertikales Rechteck[3] |
SL370000 | Weniger größer (APL) | U+22C4 ⋄ Diamantbetreiber[4][5] | U+25ca ◊ PASTILLE,[3] U+25c6 ◆ SCHWARZER DIAMANT[6][13] |
SL380000 | Stile (APL) | U+2223 ∣ Teilt[4][5] | U+2502 │ Kastenzeichnungen leichter vertikal,[6][13] U+007c | VERTIKALE LINIE[7] |
SL400000 | Up Shoe (APL) | U+2229 ∩ ÜBERSCHNEIDUNG[4][5][7] | U+22C2 ⋂ N-Ary-Kreuzung[13][6] |
SL410000 | Down Schuh (APL) | U+222a ∪ UNION[4][5][7] | U+22C3 ⋃ N-Ary Union[13][6] |
SL420000 | Linker Schuh (APL) | U+2282 ⊂ Teilmenge von | |
SL430000 | Rechtsschuh (APL) | U+2283 ⊃ Superset von | |
SL440000 | Unterbar (APL) | U+005f _ Niedrige Linie | |
SL450000 | Diaerese (APL) | U+00A8 ¨ Diaerese | |
SL460000 | Tilde (APL) | U+223c ∼ Tilde -Operator[4][5] | U+F88F im privaten Gebietsbereich von IBM.[12] Auch zugeordnet zu U+007E ~ TILDE,[13][6][7] Obwohl SD190000 (U+007E in einem Nicht-APL-Kontext) mit 0xa1 (während SL460000 bei 0x80) auf der Code Seite 213 Co-Occcurs ist.[14] |
SL480000 | Kreis Plus | U+2295 ⊕ Umgekreist plus | |
SL490000 | Kreis x | U+2297 ⊗ Kreiste Zeiten | |
SL500000 | Down Caret (APL) | U+2228 ∨ Logisch oder[13][6][4][5][3][7] | |
SL510000 | Up care (apl) | U+2227 ∧ Logisch und[4][5][7] | U+22c0 ⋀ N-Ary logisch und[13][6] |
SL520000 | Weniger (APL) | U+003c < Weniger als Zeichen | |
SL530000 | Größer (APL) | U+003E > Größer als Zeichen | |
SL540000 | Teilen (APL) | U+00F7 ÷ Divisionszeichen | |
SL550000 | Zeiten (APL) | U+00D7 × Multiplikationszeichen | |
SL560000 | Nicht größer (APL) | U+2264 ≤ WENIGER ALS ODER GLEICH | |
SL570000 | Nicht weniger (APL) | U+2265 ≥ GRÖSSER ALS ODER GLEICH WIE | |
SL580000 | Zitat Punkt (APL) | U+0021 ! AUSRUFEZEICHEN[13][6][5][7] | U+F88E im privaten Gebietsbereich von IBM.[12] SP020000 ( U+0021 ! AUSRUFEZEICHEN In einem Nicht-APL-Kontext) ist Co-Occcurs bei 0x5a in Code Seite 293 (SL580000 liegt bei 0xDB auf den Code Seiten 293 und 310).[14] Tachyonsoft -Listen U+01C3 ǃ Latin Letter Retroflex Click Für SL580000.[4] |
SL590000 | Links Pfeil (APL) | U+2190 ← Pfeil links[4][5][6] | Diese Pfeile sind SM300000, SM310000, SM320000 und SM330000 in einem Nicht-APL-Kontext beispielsweise in der C0 Ersatzgrafik von Code Seite 437,[8] Welche Code Seiten 907, 909 und 910 erben einige oder alle. Ihre APL -GCGIDs können auf U+F88D, U+F88C, U+F88B bzw. U+F88A im privaten Gebrauchsgebietsschema von IBM zugeordnet werden.[12] Codeseiten 907 und 910 Halten Sie die Nicht-APL-GCGID für die C0-Ersatz und zwei Ereignisse jeder dieser Pfeile außerhalb des C0 -Bereichs.[9][10][11] Vergleichen Sie SL080000 oben. Duplizierter C0 -Ersatzgrafiken außerhalb des C0 -Bereichs ist keine ungewöhnliche Praxis auf DOS -Code -Seiten: Vergleichen Sie beispielsweise die Pilcrow und Abschnittszeichen in Code Seite 850. |
SL600000 | Richtiger Pfeil (APL) | U+2192 → Richtiger Pfeil[4][5][6] | |
SL610000 | Up Pfeil (APL) | U+2191 ↑ Aufwärter Pfeil[4][5][6][7] | |
SL620000 | Down Pfeil (APL) | U+2193 ↓ Nach unten Pfeil[4][5][6][7] | |
SL630000 | Overbar (APL) | U+203E ‾ Überaus | |
SL640000 | Steigung (APL) | U+005c \ Umgekehrt Solidus[13][6][5][7] | U+F889 im privaten Gebietsbereich von IBM.[12] Auch zugeordnet zu U+2216 ∖ Minus einstellen.[4] SM070000 ( U+005c \ Umgekehrt Solidus In einem Nicht-APL-Kontext) ist Co-Occcurs bei 0x5a (während SL640000 bei 0xB7) in Code Seite 293 liegt.[14] |
SL650000 | Stern (APL) | U+22c6 ⋆ Sternbetreiber[5] | U+002a * STERNCHEN[15][7] |
SL660000 | Zitat (APL) | U+0027 ' APOSTROPH | |
SL670000 | Linke Klammern (APL) | U+0028 ( Linke Klammern | |
SL680000 | Rechte Klammer (APL) | U+0029 ) Rechte Klammer | |
SL690000 | Bar (APL) | U+002d - Bindestrich-Minus[15][5][6][7] | U+2212 − MINUSZEICHEN |
SL700000 | Abfrage (APL) | U+003f ? FRAGEZEICHEN | U+F888 im privaten Gebietsbereich von IBM.[12] |
SL710000 | Alpha (APL) | U+237a ⍺ APL -Funktionsymbol Alpha[4][5] | U+03B1 α Griechischer kleiner Buchstaben Alpha[13][6] |
SL720000 | Epsilon (APL) | U+220a ∊ Kleines Element von[5][3][7] | U+03B5 ε Griechisch kleiner Buchstaben Epsilon,[13][6] U+2208 ∈ ELEMENT VON[4] |
SL730000 | IOTA (APL) | U+2373 ⍳ APL funktionales Symbol IOTA[4][5] | U+03B9 ι Griechischer kleiner Brief Iota[13][6] |
SL740000 | Rho (APL) | U+2374 ⍴ APL funktionales Symbol rho[4][5] | U+03C1 ρ Griechischer kleiner Brief rho[13][6] |
SL750000 | Omega (APL) | U+2375 ⍵ APL funktionales Symbol Omega[4][5] | U+03C9 ω Griechischer kleiner Buchstaben Omega[13][6] |
SL760000 | Schrägstrich (APL) | U+002f / Solidus | |
SL770000 | Linke Halterung (APL) | U+005b [ Linksquadratische Klammer | |
SL780000 | Rechte Halterung (APL) | U+005d ] Rechte quadratische Klammer | |
SL790000 | Plus (APL) | U+002B + PLUSZEICHEN | |
SL800000 | Semikolon (APL) | U+003B ; SEMIKOLON | |
SL810000 | Gleich (APL) | U+003d = Gleiches Zeichen | |
SL820000 | Nicht gleich (APL) | U+2260 ≠ NICHT GLEICHZUSETZEN MIT | |
SL830000 | Dickdarm (APL) | U+003a : DOPPELPUNKT[6][5] | Form mit Fullwidth -Attributsatz (SL830080) wird für 0xa1c3 (d.h. U+2236 ∶ VERHÄLTNIS) in EUC-CN.[16] |
SL840000 | Punkt (APL) | U+002E . PUNKT | |
SL850000 | Komma (APL) | U+002C , KOMMA | |
SL860000 | IOTA -Unterbar (APL) | U+2378 ⍸ APL funktionales Symbol IOTA Underbar | |
SL870000 | Epsilon Underbar (APL) | U+2377 ⍷ APL funktionales Symbol Epsilon Underbar |
EBCDIC -CODE -Seiten
Code Seite 293
Code Seite 293 (Ccsid 293),[17] genannt "APL (USA)" ist eine EBCDIC -Code -Seite, die APL -Symbole enthält, zusätzlich zur Erhaltung der Grundlatein Buchstaben und Westarabische Ziffern an ihren üblichen ebcdic -Orten.[14][15]
Code Seite 293[18][14][15] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | Nul | Soh | Stx | ETX | Sel | Ht | RNL | Del | Ge | Sps | Rpt | Vt | Ff | Cr | ALSO | Si |
1x | Dle | DC1 | DC2 | DC3 | Res/ Enp | Nl | BS | Poc | KANN | Em | UBS | Cu1 | Ifs | IGs | IRS | Ius/ ITB |
2x | Ds | SOS | Fs | Wus | BYP/ INP | Lf | ETB | ESC | Sa | Sfe | Sm/ SW | CSP | MFA | Enq | Ack | Bel |
3x | Syn | Ir | Pp | Trn | NBS | Eot | SBS | ES | RFF | Cu3 | DC4 | Nak | Sub | |||
4x | Sp | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ¢ | . | < | ( | + | | |
5x | & | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ! | $ | ⋆/* | ) | ; | ¬ |
6x | -/ - | / | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ¦ | , | % | _ | > | ? |
7x | ⋄/◊/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | ` | :/∶ | # | @ | ' | = | " |
8x | ∼/~ | a | b | c | d | e | f | g | h | i | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
9x | ⎕ | j | k | l | m | n | o | p | q | r | ⊃ | ⊂ | ○ | ← | ||
Axt | ‾ | ~ | s | t | u | v | w | x | y | z | ∩/⋂ | ∪/⋃ | ⊥ | [ | ≥ | ∘ |
BX | ⍺/α | ∊/ε/∈ | ⍳/ι | ⍴/ρ | ⍵/ω | × | \/∖ | ÷ | ∇ | ∆ | ⊤ | ] | ≠ | ∣/│ | ||
CX | { | A | B | C | D | E | F | G | H | I | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ |
Dx | } | J | K | L | M | N | O | P | Q | R | ⌶ | !/ǃ | ⍒ | ⍋ | ⍞ | ⍝ |
Ex | \ | ≡ | S | T | U | V | W | X | Y | Z | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ |
Fx | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ⍫ | ⍙ | ⍟ | ⍎ | Eo |
Code Seite 310
Code Seite 310 ("Graphic Escape APL/TN") enthält einen größeren Symbole von Symbolen, enthält jedoch nicht die grundlegenden lateinischen Buchstaben oder die grundlegenden Ziffern.[19][4] Es wird neben Code Seite 37-2,[20] Mit den Code -Codes werden Codes durch die grafische Escape (EBCDIC 0x08) vorangestellt.[21] Steuerzeichen.[6]
Code Seite 310 (vorangestellt mit 0x08)[22][19][4][6][b] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F}} | |
0x | ||||||||||||||||
1x | ||||||||||||||||
2x | ||||||||||||||||
3x | ||||||||||||||||
4x | Sp | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ||||||
5x | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | |||||||
6x | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ||||||||
7x | ◊/⋄/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | |||||||
8x | ∼/~ | ║ | ═ | ⎸ | ⎹ | │/⎥ | ↑ | ↓ | ≤ | ⌈ | ⌊ | → | ||||
9x | ⎕ | ▌ | ▐ | ▀ | ▄ | █/■ | ⊃ | ⊂ | ⌑/¤ | ○ | ± | ← | ||||
Axt | ¯/‾ | ° | ─ | ∙/• | ₙ | ∩/⋂ | ∪/⋃ | ⊥ | [ | ≥ | ∘ | |||||
BX | ⍺/α | ∊/∈/ε | ⍳/ι | ⍴/ρ | ⍵/ω | × | ∖/\ | ÷ | ∇ | ∆ | ⊤ | ] | ≠ | ∣/│ | ||
CX | { | ⁽ | ⁺/+ | ■/∎ | └ | ┌ | ├ | ┴ | § | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ | |
Dx | } | ⁾ | ⁻/- | ┼ | ┘ | ┐ | ┤ | ┬ | ¶ | ⌶ | ǃ/! | ⍒ | ⍋ | ⍞ | ⍝ | |
Ex | ≡ | ₁ | ₂ | ₃ | ⍤[c] | ⍥[c] | ⍪[c] | €[c] | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ | ||
Fx | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ⍫ | ⍙ | ⍟ | ⍎ |
Code Seite 351
Code Seite 351 ("GDDM Standard (USA)")[23] enthält die meisten Charaktere von Code Seite 293 und Code Seite 310 (außer ⍷, Epsilon mit Unterstaat) zusätzlich zu den Buchstaben und Ziffern durch Ersetzen mehrerer Steuerzeichen mit Symbolen.
Code Seite 351[23] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | Nul | { | Ht | ▀ | ⎹ | Ff | Cr | |||||||||
1x | Nl | BS | ▌ | █ | ▐ | │ | ┐ | ┌ | └ | ┘ | ||||||
2x | ⁽ | ⁾ | ⁺ | ⁻ | } | Lf | ⍸ | ║ | ▄ | ═ | ⎸ | § | ┼ | ─ | ⊢ | ⊣ |
3x | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ¶ | ┬ | ├ | ┴ | ┤ | |
4x | Sp | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ¢ | . | < | ( | + | | |
5x | & | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ! | $ | * | ) | ; | ¬ |
6x | - | / | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ¦ | , | % | _ | > | ? |
7x | ⋄ | ∧ | ¨ | ₁ | ₂ | ₃ | ₙ | ° | ∨ | ` | : | # | @ | ' | = | " |
8x | ∼ | a | b | c | d | e | f | g | h | i | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
9x | ⎕ | j | k | l | m | n | o | p | q | r | ⊃ | ⊂ | ⌑ | ○ | ± | ← |
Axt | ¯ | ~ | s | t | u | v | w | x | y | z | ∩ | ∪ | ⊥ | [ | ≥ | ∘ |
BX | ⍺ | ∈/∊ | ⍳ | ⍴ | ⍵ | ■ | × | ∖ / \ | ÷ | ∙ | ∇ | ∆ | ⊤ | ] | ≠ | ∣ |
CX | { | A | B | C | D | E | F | G | H | I | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ |
Dx | } | J | K | L | M | N | O | P | Q | R | ⌶ | ǃ/! | ⍒ | ⍋ | ⍞ | ⍝ |
Ex | \ | ≡ | S | T | U | V | W | X | Y | Z | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ |
Fx | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ⌻ | ⍫ | ⍙ | ⍟ | ⍎ |
7-Bit modifiziertes ASCII
Code Seite 371 (IR-68)
Code Seite 371,[24] registriert für die Verwendung mit ISO/IEC 2022 wie ISO-IR-68,[25][5] ist ein 7-Bit-stark modifizierter ASCII, der von der APL-Arbeitsgruppe der APL entworfen wurde Canadian Standards Association, für die Verwendung mit APL in einer Umgebung bestimmt, die das Überlagern von Zeichen mithilfe dessen ermöglicht BS (Backpace, 0x08) Steuercode.[25][5]
8-Bit-modifizierte und/oder erweiterte ASCII
Code Seite 907
Code Seite 907 wird vom IBM 3812 wie Code Seite 906 verwendet.
Code Seite 907[9] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
1x | ► | ◄ | ↕ | ‼ | ¶ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ |
2x | Sp | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/ - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7x | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8x | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ | ̲ |
9x | ⎕ | ⍞ | ⌹ | ̲ | ̲ | ̲ | ̲ | ̲ | ⊤ | ̲ | ̲ | ¢ | ̲ | ⊥ | ← | ⌶ |
Axt | ̲ | ̲ | ⌈ | ¬ | → | ∪/⋃ | ⍕ | ⍎ | ||||||||
BX | ░ | ▒ | ▓ | │ | ┤ | ⍷ | ⍸ | ≡ | ∵ | ╣ | ║ | ╗ | ╝ | ⍂ | ⌻ | ┐ |
CX | └ | ┴ | ┬ | ├ | ─ | ┼ | ⌷ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ||
Dx | ↑ | ↓ | ⍟ | ∆ | ∇ | ⌊ | ┘ | ┌ | █ | ▄ | ▌ | ▐ | ▀ | |||
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
Fx | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
Code Seite 909
Code Seite 909 ist eine weitere Codierung für APL, die sich von Code Seite 907 unterscheidet, wenn sie nicht die unterstrichenen Zeichen einbeziehen, den APL -Zeichen, die in den Bereich 0xb0 -DF fallen Bestimmte APL -Symbole.
Code Seite 909[10] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | ⍷ | ⍸ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ≡ | ♀ | ♪ | ♬ | ⍟ | |
1x | ► | ◄ | ∵ | ⌷ | ¶ | § | ⍂ | ⌻ | ↑ | ↓ | → | ← | ⌊ | ↔ | ∆ | ∇ |
2x | Sp | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/ - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7x | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8x | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | ï | î | ì | Ä | Å |
9x | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | Ö | Ü | £ | ⊥ | ← | ⌶ | |
Axt | á | í | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | → | ∪/⋃ | ¡ | ⍕ | ⍎ |
BX | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
CX | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
Dx | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ▀ | ||
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
Fx | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
Code Seite 910
Code Seite 910 ähnelt der Code Seite 909, jedoch mit weniger doppelten horizontalen Pfeilen, die dieselben C0 -Grafiken wie Code Seite 437 und einige zusätzliche Zeichen verwenden.
Code Seite 910[11] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | EIN | B | C | D | E | F | |
0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
1x | ► | ◄ | ↕ | ‼ | ¶ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ |
2x | Sp | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/ - | . | / |
3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6x | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7x | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8x | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | ï | î | ì | Ä | Å |
9x | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | Ö | Ü | ø | £ | ⊥ | ₧ | ⌶ |
Axt | á | í | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | ½ | ∪/⋃ | ¡ | ⍕ | ⍎ |
BX | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
CX | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
Dx | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ¦ | Ì | ▀ |
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
Fx | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
Unicode
Die meisten APL -Symbole sind in Unicode in der vorhanden Verschiedenes technisches Angebot,[26] Obwohl einige APL -Produkte möglicherweise noch kein Unicode enthalten, und einige APL -Symbole in der Implementierung eines bestimmten Anbieters möglicherweise nicht genutzt oder nicht verfügbar sind.
Ab 2010 ermöglicht Unicode APL in Textdateien, veröffentlicht, im Druck und im Web veröffentlicht und über E -Mail- und Instant -Messaging freigegeben wird. Die Eingabe von APL -Zeichen erfordert weiterhin die Verwendung einer bestimmten Verwendung Eingabemethode Editor oder Tastaturzuordnung oder einer bestimmten Touch -Schnittstelle. APL -Tastaturzuordnungen sind kostenlos für die häufigsten Betriebssysteme verfügbar oder können durch Hinzufügen der Unicode -APL -Symbole zu vorhandener Tastaturkarte erhalten werden.
Unterstrichen alphabetische Zeichen
Fehlende bei Unicode sind die traditionellen unterstrichen Alphabetische Zeichen, die in einigen der APL -Codeseiten enthalten sind; Ihre Verwendung wurde in den meisten APL -Implementierungen beseitigt oder veraltet. Diese wurden an APL-Druckterminals hergestellt, indem ein direkter Großbuchstaben mit einem Unterstrich-Charakter übertroffen wurde. Einige Tabellen zeigen, dass sie mit unterstrichenem und kursivem Markup simuliert sind und Unicode -Zuordnungen nicht auflisten.[4]
IBM weist sie GCGIDs als "LA480000" zu (die sie "eine Zeile unter dem Kapital/A Unterstrich (APL)"), "LB480000" ("B -Linie unter dem Kapital/B Unterstrich (APL)") und so fort, unter "Bony Capital/b L "Serie für lateinische Buchstaben.[1] Die Verwendung einer gleichmäßigen Zahl (48) anstelle einer ungeraden Zahl (47) ist in Großbuchstaben zurückzuführen: Vergleichen Sie die Verwendung von SD110000 für einen einsamen akuten Akzent ´
, LA110000 für den Kleinbuchstaben á
und LA120000 für den Großbuchstaben Á
.[27] Sie sind in IBMs enthalten Privatnutzungsbereich Schema, kodiert in umgekehrt-alphabetischer Reihenfolge in den ungeraden Codepunkten von U+F8BF bis U+F8F1.[12]
Zu den homologen Verwendungen von 47 gehören die "SD" (diakritische) Serie GCGID SD470000 für "Linie unter/diskontinuierlichen Unterstrich"[28]—I.E. Macron unten, unterscheidet sich von dem ASCII -Unterstrich, der sp090000 ist ("Untersteuerung/kontinuierlicher Unterstrich")[27]- und das "a" (Arabischer Brief) Serie GCGID AD470009 für die ḏāl,[29] zum Beispiel. Unicode Latein erweiterte zusätzlich Block enthält die folgende Kapital "Linie unter" -Maraktere mit dem Macron unterhalb der Diakritikum für die semitische Transkription (es enthält eine vorkomponierte ẖ nur in Kleinbuchstaben):
- U+1E06 Ḇ Lateinischer Großbuchstaben B mit Zeile unten
- U+1E0E Ḏ Lateinischer Großbuchstaben D mit der unten stehenden Zeile unten
- U+1E34 Ḵ Lateinischer Großbuchstaben K mit Zeile unten
- U+1E3A Ḻ Lateinischer Großbuchstaben L mit der Linie unten
- U+1E48 Ṉ Lateinischer Großbuchstaben N mit Zeile unten
- U+1E5E Ṟ Lateinischer Großbuchstaben R mit Zeile unten
- U+1E6E Ṯ Lateinischer Großbuchstaben T mit Zeile unten
- U+1E94 Ẕ Lateinischer Großbuchstaben Z mit Zeile unten
Dies deckt jedoch nicht das gesamte ab ISO Basic Latin Alphabetund IBMs Referenzglyphen für die APL -Zeichen zeigen sie beide unterstrichen und schräg,[2] und Tabellen, die sie mit Markup simulieren, können nach Belieben folgen.[4] Unicode Mathematische alphanumerische Symbole Block enthält kursive Zeichen für die Verwendung in Notationen, in denen sie mit nicht-iTalischen Zeichen kontrastiv sind. Unicode umfasst auch die Kombination von Formen des Macron unten und unterstreicht in der Kombination diakritischer Markierungen Block; Die Charaktere über kanonisch zersetzen sich mit dem ersteren:
- U+0331 ◌̱ Macron unten kombinieren
- U+0332 ◌̲ Kombinieren Sie niedrige Linie
Tastaturbelegung
Beachten Sie die Mnemonics, die einen APL -Charakter mit einem Buchstaben assoziiert: ? (Fragezeichen) an Q, ⋆ (Energie) an P, ρ (rho) an R, ⊥ (Basiswert) an B, ⊤ (kodieren) an N, ∣ (Modul) an M usw. Dies erleichtert es einem englischsprachigen Lautsprecher, APL auf einer Nicht-APL-Tastatur einzugeben, und bietet ein visuelles Feedback auf dem Bildschirm. Außerdem wurden Abziehbilder zur Befestigung an Standardtastaturen an der Vorderseite der Tasten oder auf der Spitze der Tasten hergestellt.
Später IBM -Terminals, insbesondere die IBM 3270 Anzeigestationen hatten eine alternative Tastaturanordnung, die für einige der heute verwendeten modernen APL -Tastaturlayouts die Grundlage ist.
Weitere APL -Zeichen waren von verfügbar von zu überschlagen ein Charakter mit einem anderen. Zum Beispiel die Protokoll Symbol (⍟ ⍟) wurde durch Überstreichung gebildet ⇧ Verschiebung+P mit ⇧ Verschiebung+O. Dies erweiterte die grafischen Fähigkeiten der früheren Teleprinters, machte es jedoch komplexer, Fehler zu korrigieren und Programmlinien zu bearbeiten.
Neue Überletzungen wurden von Anbietern eingeführt, als sie Versionen von APL produzierten, die auf bestimmte Hardware, Systemfunktionen, Dateisysteme usw. zugeschnitten wurden. Darüber hinaus konnten Druckterminals und frühe APL-Kathodenstrahlterminals willkürliche Überstürze anzeigen, aber als PC-Computer die Terminals als Dateneingangsgerät schnell ersetzten, wurde die APL-Charakterunterstützung als ein APL Character Generator ROM oder ein sanftes Zeichensatz, das vom Anzeigegerät gerendert wird. Mit dem Aufkommen des modernen PCs wurden APL -Zeichen in bestimmten Schriftarten definiert, wodurch die Unterscheidung zwischen übersteigenden Charakteren und Standardfiguren beseitigt wurde.
Schließlich wurden die Symbole in Unicode ratifiziert und spezifische Codepunkte mit eindeutigen Interpretationen unabhängig von der grafischen Schriftart gegeben.
Siehe auch
Fußnoten
- ^ a b c d e f g h i j k l Benennung von Konventionen (die "nach oben" und "Down" sind und welcher Weg "links" und "rechts") von Tack -Charakteren zwischen IBM und Unicode und auch zwischen zusammengesetzten Unicode -Charakteren unterscheidet IBM -Benennung) gegenüber einfachen Tacks auch für andere Anwendungen bestimmt. In der Dokumentation für Dyalog APL stellt die Einkörpern für zusammengesetzte Tacks (und damit die IBM -Benennung für alle Tacks) gegen die Konvention in der APL -Community ab.[7]
- ^ Dokumentierte Zuordnungen variieren.[4][6][22][13]
- ^ a b c d Scharfe Verlängerung.[6]
Verweise
- ^ a b c "Grafische Flucht APL2/TN - 138". IBM. GCSGID 00963.
- ^ a b c "Graphic Escape APL2/TN - 138 (Diagramm)" (PDF). IBM. GCSGID 00963.
- ^ a b c d e f g h "Grafische Zeichenkennung: Specials, APL -Symbole". IBM. Archiviert von das Original Am 2016-01-22.
- ^ 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). Code Seite 00310: 3270 APL Graphic Escape.
- ^ 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 zu Unicode". Unicode.org. Unicode, Inc. Abgerufen 19. Juni 2017.
- ^ 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 Zeichensatz". x3270 Dokumentation. Archiviert von das Original Am 2018-11-10.
- ^ a b c d e f g h i j k l m n o "Dyalog Nomenklatur: Funktionen und Betreiber" (PDF). Dyalog - Dokumentationszentrum. Dyalog Apl.
- ^ a b "Persönlicher Computer". IBM. CPGID 00437.
- ^ a b c IBM. Code Seite 00907 (PDF). Archiviert von das Original (PDF) Am 2017-08-03.
- ^ a b c IBM. Code Seite 00909 (PDF). Archiviert von das Original (PDF) Am 2015-07-08.
- ^ a b c IBM. Code Seite 00910 (PDF). Archiviert von das Original (PDF) Am 2015-07-08.
- ^ a b c d e f g IBM (1997). unicode.nam: Ermöglichen. (Inbegriffen Borgendale, Ken, OS/2 -Codepage- und Tastaturanzeigewerkzeuge)
- ^ a b c d e f g h i j k l m n o "Ebcdic- und ASCII -Tabellen". Archiviert von das Original am 2016-08-27.
- ^ a b c d e IBM (1996) [1984]. "Code -Seite (CPGID) 00293: APL (USA)". Registrierung, grafische Zeichensätze und Codeseiten.
- ^ a b c d Tachyon Software (2007-07-31). Code Seite 00293: Ebcdic APL.
- ^ "IBM vereinfachte chinesische Grafikzeichen für den erweiterten Unix -Code (EUC)" (PDF). IBM. 1994. C-H 3-3220-132 1994-06.
- ^ "CCSID 293 Informationsdokument". Archiviert von das Original am 2016-03-27.
- ^ Code Seite CPGID 00293 (PDF) (PDF), IBM
- ^ a b IBM (1987). "Code -Seite (CPGID) 00310: Grafische Escape APL/TN". Registrierung, grafische Zeichensätze und Codeseiten.
- ^ XLATE - Transliterate Inhalt von Datensätzen, IBM Corporation, 2010 [1986], archiviert vom Original am 2019-06-16, abgerufen 2016-10-18
- ^ IBM. "Anhang G-1. Ebcdic Control Character Definitionen". IBM Globalisierung. Archiviert von das Original Am 2018-09-11.
- ^ a b Code Seite CPGID 00310 (PDF) (PDF), IBM
- ^ a b Tachyon Software (2007-07-31). Code Seite 00351: GDDM -Standard (USA).
- ^ "Code Seite 00371" (PDF). IBM. Archiviert von das Original (PDF) Am 2015-07-08.
- ^ a b Standardsrat von Kanada (1983-06-01). APL -Zeichensatz für den Arbeitsbereich Austausch (PDF). Itcj/Ipsj. ISO-IR-68.
- ^ "Die Unicode Standard 5.1 Code-Diagramme: Technische Symbole U+2300-U+23ff" (PDF). Unicode Standard 5.1. Unicode -Konsortium. Archiviert (PDF) Aus dem Original am 2. Oktober 2008. Abgerufen 12. Oktober, 2008.
- ^ a b "Windows, Latein 1". IBM. CPGID 01252.
- ^ "OCR B". IBM. GCSGID 00969.
- ^ "Windows, Arabisch (PDF)" (PDF). IBM. CPGID 01256.
- ^ Ein aktuelles Tastaturdiagramm, das für APL2 und andere moderne Implementierungen anwendbar ist, ist bei WikenOnline erhältlich Union APL Großes Tastaturlayout für Windows Archiviert 10. März 2012 bei der Wayback -Maschine, Tatsächliches Foto + Diagramm hier Archiviert 3. April 2015 bei der Wayback -Maschine und NARS2000 APL -Tastaturlayout hier.
Externe Links
- IBM -Code Seite 293 a.k.a. Die APL -Code -Seite auf Mainframe -Computer
- IBM Code Seite 907 a.k.a. Die APL ASCII -Code -Seite