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]

"SL" (APL -Funktionsymbol) Serie GCGIDs
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 
 Unterschiede aus Code Seite 37

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
 Unterschiede aus Code Seite 437

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
 Unterschiede aus Code Seite 437

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
 Unterschiede aus Code Seite 437

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.

APL -Tastaturlayout.[30]

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

  1. ^ 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]
  2. ^ Dokumentierte Zuordnungen variieren.[4][6][22][13]
  3. ^ a b c d Scharfe Verlängerung.[6]

Verweise

  1. ^ a b c "Grafische Flucht APL2/TN - 138". IBM. GCSGID 00963.
  2. ^ a b c "Graphic Escape APL2/TN - 138 (Diagramm)" (PDF). IBM. GCSGID 00963.
  3. ^ a b c d e f g h "Grafische Zeichenkennung: Specials, APL -Symbole". IBM. Archiviert von das Original Am 2016-01-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). Code Seite 00310: 3270 APL Graphic Escape.
  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 zu Unicode". Unicode.org. Unicode, Inc. Abgerufen 19. Juni 2017.
  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 Zeichensatz". x3270 Dokumentation. Archiviert von das Original Am 2018-11-10.
  7. ^ 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.
  8. ^ a b "Persönlicher Computer". IBM. CPGID 00437.
  9. ^ a b c IBM. Code Seite 00907 (PDF). Archiviert von das Original (PDF) Am 2017-08-03.
  10. ^ a b c IBM. Code Seite 00909 (PDF). Archiviert von das Original (PDF) Am 2015-07-08.
  11. ^ a b c IBM. Code Seite 00910 (PDF). Archiviert von das Original (PDF) Am 2015-07-08.
  12. ^ a b c d e f g IBM (1997). unicode.nam: Ermöglichen. (Inbegriffen Borgendale, Ken, OS/2 -Codepage- und Tastaturanzeigewerkzeuge)
  13. ^ 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.
  14. ^ a b c d e IBM (1996) [1984]. "Code -Seite (CPGID) 00293: APL (USA)". Registrierung, grafische Zeichensätze und Codeseiten.
  15. ^ a b c d Tachyon Software (2007-07-31). Code Seite 00293: Ebcdic APL.
  16. ^ "IBM vereinfachte chinesische Grafikzeichen für den erweiterten Unix -Code (EUC)" (PDF). IBM. 1994. C-H 3-3220-132 1994-06.
  17. ^ "CCSID 293 Informationsdokument". Archiviert von das Original am 2016-03-27.
  18. ^ Code Seite CPGID 00293 (PDF) (PDF), IBM
  19. ^ a b IBM (1987). "Code -Seite (CPGID) 00310: Grafische Escape APL/TN". Registrierung, grafische Zeichensätze und Codeseiten.
  20. ^ XLATE - Transliterate Inhalt von Datensätzen, IBM Corporation, 2010 [1986], archiviert vom Original am 2019-06-16, abgerufen 2016-10-18
  21. ^ IBM. "Anhang G-1. Ebcdic Control Character Definitionen". IBM Globalisierung. Archiviert von das Original Am 2018-09-11.
  22. ^ a b Code Seite CPGID 00310 (PDF) (PDF), IBM
  23. ^ a b Tachyon Software (2007-07-31). Code Seite 00351: GDDM -Standard (USA).
  24. ^ "Code Seite 00371" (PDF). IBM. Archiviert von das Original (PDF) Am 2015-07-08.
  25. ^ a b Standardsrat von Kanada (1983-06-01). APL -Zeichensatz für den Arbeitsbereich Austausch (PDF). Itcj/Ipsj. ISO-IR-68.
  26. ^ "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.
  27. ^ a b "Windows, Latein 1". IBM. CPGID 01252.
  28. ^ "OCR B". IBM. GCSGID 00969.
  29. ^ "Windows, Arabisch (PDF)" (PDF). IBM. CPGID 01256.
  30. ^ 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