Cyfrowe kodowanie symboli APL

Język programowania APL używa wielu symboli , zamiast słów z języka naturalnego, do identyfikacji operacji, podobnie jak symbole matematyczne . Przed powszechnym przyjęciem Unicode , do reprezentowania symboli wymaganych do pisania APL używano wielu specjalnych stron kodowych EBCDIC i innych niż EBCDIC .

Zestawy znaków

Ze względu na swoje korzenie w dalekopisach opartych na IBM Selectric , symbole APL były tradycyjnie reprezentowane na przewodzie przy użyciu unikalnego, niestandardowego zestawu znaków. W latach 60. i 70. istniało niewiele urządzeń końcowych, które mogłyby je odtwarzać, a najpopularniejsze to IBM 2741 i IBM 1050 wyposażone w specjalną głowicę drukującą APL. Z biegiem czasu, dzięki powszechnemu wykorzystaniu wysokiej jakości wyświetlaczy graficznych, urządzeń drukujących i Unicode , problem czcionek znaków APL został w dużej mierze wyeliminowany.

Repertuar postaci

IBM przypisuje następujące identyfikatory znaków (GCGID) do składni APL, które są używane w definicjach jego stron kodowych.

GCGID serii „SL” (symbol funkcjonalny APL).
GCGID Nazwa IBMa Unikod Notatki i inne odwzorowania
SL010000 Up Stile (APL) U+2308 LEWY SUFIT
SL020000 Down Stile (APL) U+230A LEWE PIĘTRO
SL030000 Del (APL) U + 2207 NABLA
SL040000 Del Tilde (APL) U+236B SYMBOL FUNKCJONALNY APL DEL TILDE
SL050000 Del Stile (APL) U+2352 SYMBOL FUNKCJONALNY APL DEL STILE
SL060000 Delta (APL) U+2206 PRZYROST
SL070000 Delta Stile (APL) U+234B SYMBOL FUNKCJONALNY APL RAMIAK DELTA
SL080000 Okrąg (APL) U+25CB BIAŁY OKRĄG To jest SM750000 w kontekście innym niż APL, na przykład w grafice zastępczej C0 ze strony kodowej 437 , której strony kodowe 907, 909 i 910 dziedziczą część lub całość, zachowując SM750000 w obszarze C0, a także włączając SL080000 poza nim . Oba są mapowane na U + 25CB, gdy APL jest reprezentowane przy użyciu znaków Unicode, chociaż SL080000 można odwzorować na U + F890 w schemacie obszaru prywatnego użytku IBM . Porównaj SL590000 do SL620000 poniżej.
SL090000 Okrągły przełaz (APL) U+233D APL SYMBOL FUNKCJONALNY RAMIAK OKRĄGŁY
SL100000 Nachylenie okręgu (APL) U + 2349 SYMBOL FUNKCJONALNY APL OKRĄG ODWROTNY UKOŚNIK
SL110000 Gwiazda koła (APL) U+235F SYMBOL FUNKCJONALNY APL GWIAZDA OKRĄGŁA
SL120000 Okrągły pasek U+2296 MINUS W KÓŁKU
SL130000 Cytat Quad (APL) U + 235E SYMBOL FUNKCJONALNY APL CYTAT QUAD
SL140000 Podział czteroosobowy (APL) U + 2339 SYMBOL FUNKCJONALNY APL QUAD DIVIDE
SL150000 Ukośnik (APL) U + 233F SYMBOL FUNKCJONALNY APL PASEK CIĘCIA
SL160000 Pręt nachylenia (APL) U+2340 PASEK SYMBOLU FUNKCJONALNEGO APL
SL170000 Up Caret Tilde (APL) U + 2372 SYMBOL FUNKCJONALNY APL GÓRA CARET TILDE
SL180000 Down Caret Tilde (APL) U + 2371 SYMBOL FUNKCJONALNY APL DÓŁ CARET TILDE
SL190000 Dolny punkt mocowania (APL) U+234E SYMBOL FUNKCJONALNY APL DOWN TACK JOT
SL200000 Up Tack Jot (APL) U+2355 SYMBOL FUNKCJONALNY APL UP TACK JOT
SL210000 Zerowy but w górę (APL) U+235D SYMBOL FUNKCJONALNY APL UP BUT JOT
SL220000 Hals w górę (APL) U+22A4 TACK W DÓŁ
SL230000 Dolny hals (APL) U+22A5 SZYB W GÓRĘ
SL240000 Tack w dół Tack w górę (APL) U+2336 SYMBOL FUNKCJONALNY APL I-BEAM
SL250000 Jot (APL) U+2218 OPERATOR PIERŚCIENIA
SL260000 Lewy wspornik Prawy wspornik (APL) U+2337 SYMBOL FUNKCJONALNY APL SQUISH QUAD
SL270000 Quad Jot (APL) U+233B SYMBOL FUNKCJONALNY APL QUAD JOT
SL280000 Poczwórne nachylenie (APL) U + 2342 SYMBOL FUNKCJONALNY APL QUAD BACKSLASH
SL290000 Ampersand Underbar Nieużywane w żadnej udokumentowanej stronie kodowej. Może być przedstawiony w Unicode za pomocą sekwencji U + 0026 + U0332
SL300000 Równy pasek dolny (APL) U + 2261 IDENTYCZNY DO
SL310000 Symbol OUT (APL) Nieużywane w żadnej udokumentowanej stronie kodowej. Glif referencyjny przypomina ukośnie podkreślone formy liter O, U i T przekreślone w tej samej pozycji znaku.
SL320000 Kropka diaerezy (APL) U+2235 PONIEWAŻ
SL330000 Pasek Delta (APL) U+2359 SYMBOL FUNKCJONALNY APL PODKŁAD DELTA
SL340000 Lewy hals (APL) U+22A2 PRAWY HASŁ
SL350000 Prawy hals (APL) U+22A3 LEWY HASŁ
SL360000 Czteroosobowy (APL) U+2395 SYMBOL FUNKCJONALNY APL QUAD U+25AF BIAŁY PIONOWY PROSTOKĄT
SL370000 Mniej Większy (APL) U+22C4 DIAMENTOWY OPERATOR U+25CA LOZENKA , U+25C6 CZARNY DIAMENT
SL380000 ramiak (APL) U + 2223 DZIELI U+2502 RYSUNKI PUDEŁKOWE JASNE PIONOWE , U+007C | PIONOWA LINIA
SL400000 Podeszwa (APL) U + 2229 SKRZYŻOWANIE U+22C2 N-ARNE PRZECIĘCIE
SL410000 But puchowy (APL) U+222A UNIA U+22C3 UNIA N-ARNA
SL420000 Lewy but (APL) U+2282 PODZBIÓR
SL430000 Prawy but (APL) U + 2283 NADZÓR Z
SL440000 Podstawa (APL) U+005F _ NISKA LINIA
SL450000 Diaereza (APL) U+00A8 ¨ DIEREZA
SL460000 Tylda (APL) U + 223C OPERATOR TILDE U + F88F w schemacie obszaru prywatnego użytku IBM. Mapowane również na U+007E ~ TILDE , chociaż SD190000 (U+007E w kontekście innym niż APL) współwystępuje w 0xA1 (podczas gdy SL460000 jest w 0x80) na stronie kodowej 213.
SL480000 Koło Plusa U+2295 PLUS W KÓŁKU
SL490000 koło x U + 2297 CZASY W KÓŁKACH
SL500000 Dół karetki (APL) U + 2228 LOGICZNY LUB
SL510000 Karetka w górę (APL) U + 2227 LOGICZNE I U+22C0 N-ARNE LOGICZNE I
SL520000 Mniej (APL) U + 003C < ZNAK MNIEJ NIŻ
SL530000 Większy (APL) U + 003E > WIĘKSZY NIŻ ZNAK
SL540000 Podziel (APL) U+00F7 ÷ ZNAK PODZIAŁU
SL550000 Czasy (APL) U + 00D7 × ZNAK MNOŻENIA
SL560000 Nie większy (APL) U + 2264 MNIEJ NIŻ LUB RÓWNE
SL570000 Nie mniej (APL) U + 2265 WIĘKSZE LUB RÓWNE
SL580000 Kropka cytatu (APL) U+0021 ! WYKRZYKNIK U + F88E w schemacie obszaru prywatnego użytku IBM. SP020000 ( U+0021 ! WYKRZYKNIK w kontekście innym niż APL) współwystępuje pod adresem 0x5A na stronie kodowej 293 (SL580000 znajduje się pod adresem 0xDB na stronach kodowych 293 i 310). Tachyonsoft wymienia U+01C3 ǃ LITERA ŁACIŃSKA RETROFLEX CLICK dla SL580000.
SL590000 Strzałka w lewo (APL) U+2190 STRZAŁKA W LEWO Te strzałki to odpowiednio SM300000, SM310000, SM320000 i SM330000 w kontekście innym niż APL, na przykład w grafice zastępczej C0 ze strony kodowej 437 , której strony kodowe 907, 909 i 910 dziedziczą część lub całość. Ich APL GCGID można zmapować odpowiednio na U+F88D, U+F88C, U+F88B i U+F88A w schemacie obszaru prywatnego użytku IBM.

Strony kodowe 907 i 910 zachowują identyfikatory GCGID inne niż APL dla zamienników C0, ale używają identyfikatorów APL GCGID tam, gdzie strzałki pojawiają się poza obszarem C0, podczas gdy strona kodowa 909 wielokrotnie wykorzystuje identyfikatory APL GCGID, zarówno dla zamienników C0, jak i między jednym oraz dwa wystąpienia każdej z tych strzałek poza obszarem C0.

Porównaj SL080000 powyżej. Powielanie grafiki zastępczej C0 poza obszarem C0 nie jest rzadkością na stronach kodowych DOS: porównaj na przykład znak pilcrow i sekcję na stronie kodowej 850 .

SL600000 Strzałka w prawo (APL) U+2192 STRZAŁKA W PRAWO
SL610000 Strzałka w górę (APL) U+2191 STRZAŁKA W GÓRĘ
SL620000 Strzałka w dół (APL) U+2193 STRZAŁKA W DÓŁ
SL630000 Nadmiar (APL) U + 203E NAD LINIĄ
SL640000 Nachylenie (APL) U + 005C \ ODWRÓCONY SOLIDUS U + F889 w schemacie obszaru prywatnego użytku IBM. Mapowane również na U+2216 SET MINUS . SM070000 ( U+005C \ REVERSE SOLIDUS w kontekście innym niż APL) współwystępuje w 0x5A (podczas gdy SL640000 jest w 0xB7) na stronie kodowej 293.
SL650000 Gwiazda (APL) U+22C6 GWIAZDOWY OPERATOR U+002A * Gwiazdka
SL660000 Wycena (APL) U+0027 ' APOSTROF
SL670000 Lewy nawias (APL) U+0028 ( LEWY NAWAS
SL680000 Prawy nawias (APL) U+0029 ) PRAWY NAWAS
SL690000 słupek (APL) U+002D - MYŚLNIK-MINUS U + 2212 - ZNAK MINUS
SL700000 Zapytanie (APL) U+003F ? ZNAK ZAPYTANIA U + F888 w schemacie obszarów użytku prywatnego IBM.
SL710000 Alfa (APL) U+237A SYMBOL FUNKCJONALNY APL ALFA U+03B1 α GRECKA MAŁA LITERA ALFA
SL720000 Epsilon (APL) U+220A ELEMENT MAŁY U+03B5 ε GRECKA MAŁA LITERA EPSILON , U+2208 ELEMENT
SL730000 Jota (APL) U+2373 SYMBOL FUNKCJONALNY APL IOTA U + 03B9 ι GRECKA MAŁA LITERA IOTA
SL740000 Ro (APL) U+2374 SYMBOL FUNKCJONALNY APL RHO U+03C1 ρ GRECKA MAŁA LITERA RHO
SL750000 Omega (APL) U+2375 SYMBOL FUNKCJONALNY APL OMEGA U+03C9 ω GRECKA MAŁA LITERA OMEGA
SL760000 Ukośnik (APL) U+002F / SOLIDUS
SL770000 Lewy nawias (APL) U+005B [ LEWY NAWIAS KWADRATOWY
SL780000 Prawy wspornik (APL) U+005D ] PRAWY NAWIAS KWADRATOWY
SL790000 Plus (APL) U+002B + ZNAK PLUS
SL800000 Średnik (APL) U+003B ; ŚREDNIK
SL810000 równe (APL) U+003D = ZNAK RÓWNOŚCI
SL820000 Nierówne (APL) U + 2260 NIE RÓWNE
SL830000 okrężnica (APL) U + 003A : DWUSTRONNIK Formularz z ustawionym atrybutem pełnej szerokości (SL830080) jest używany dla 0xA1C3 (tj. U+2236 RATIO ) w EUC-CN .
SL840000 Kropka (APL) U+002E . KROPKA
SL850000 Przecinek (APL) U+002C , PRZECINEK
SL860000 Iota Underbar (APL) U+2378 SYMBOL FUNKCJONALNY APL PODKŁAD IOTA
SL870000 Podstawa Epsilon (APL) U + 2377 SYMBOL FUNKCJONALNY APL PODSTAWA EPSILON

strony kodowe EBCDIC

Strona kodowa 293

Strona kodowa 293 ( CCSID 293 ), zwana „APL (USA)”, to strona kodowa EBCDIC, która zawiera symbole APL, oprócz zachowania podstawowych liter łacińskich i cyfr zachodnioarabskich w ich zwykłych lokalizacjach EBCDIC.

Strona kodowa 293
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x NUL SOH STX ETX WYBIERZ   HT  RNL DEL   GE  SPS RPT   VT    FF    CR    WIĘC    SI  
1x DLE DC1 ST2 DC3
OZE/ ENP
  NL     BS  POC MÓC   EM  UBS CU1   IFS   IGS   IRS
IUS / ITB
2x   DS  SOS   FS  WUS
BYP/ INP
  LF  ETB WYJŚCIE   SA  SFE
SM/ SW
CSP MSZ ENQ POK BEL
3x SYN    IR    PP  TRN NBS OT SBS    TO  RFF CU3 DC4 NAK POD
4x Sp 𝐴̲ 𝐵̲ 𝐶̲ 𝐷̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ ¢ . < ( + |
5x & 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲ ! $ ⋆/* ) ; ¬
6x -/− / 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲ ¦ , % _ > ?
7x ⋄/◊/◆ ∧/⋀ ¨ ` :/∶ # @ ' = "
8x ∼/~ A B C D mi F G H I
9x J k l M N o P Q R
Topór ~ S T u w w X y z ∩/⋂ ∪/⋃ [
Bx ⍺/α ∊/ε/∈ ⍳/ι ⍴/ρ ⍵/ω × \/∖ ÷ ] ∣/│
Cx { A B C D mi F G H I
Dx } J k Ł M N O P Q R !/ǃ
Były \ S T u V W X Y Z
Fx 0 1 2 3 4 5 6 7 8 9   EO 
  Różnice w stosunku do strony kodowej 37

Strona kodowa 310

Strona kodowa 310 („Graphic Escape APL / TN”) zawiera większą gamę symboli, ale sama w sobie nie obejmuje podstawowych liter łacińskich ani podstawowych cyfr. Jest używany razem ze stroną kodową 37-2 , przy czym kody strony kodowej 310 są poprzedzone znakiem kontrolnym Graphic Escape (EBCDIC 0x08).

Strona kodowa 310 (z prefiksem 0x08)
0 1 2 3 4 5 6 7 8 9 A B C D mi F}}
0x
1x
2x
3x
4x Sp 𝐴̲ 𝐵̲ 𝐶̲ 𝐷̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲
5x 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲
6x 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲
7x ◊/⋄/◆ ∧/⋀ ¨
8x ∼/~ │/⎥
9x █/■ ⌑/¤ ±
Topór ¯/‾ ° ∙/• ∩/⋂ ∪/⋃ [
Bx ⍺/α ∊/∈/ε ⍳/ι ⍴/ρ ⍵/ω × ∖/ \ ÷ ] ∣/│
Cx { ⁺/+ ■/ ∎ §
Dx } ⁻/ - ǃ/ !
Były
Fx ¹ ² ³

Strona kodowa 351

Strona kodowa 351 („GDDM Default (USA)”) zawiera większość znaków ze strony kodowej 293 i strony kodowej 310 (z wyjątkiem , epsilon z podkreśleniem) oprócz liter i cyfr, poprzez zastąpienie kilku znaków kontrolnych symbolami.

Strona kodowa 351
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x NUL {   HT    FF    CR 
1x   NL     BS 
2x }   LF  §
3x ¹ ² ³
4x Sp 𝐴̲ 𝐵̲ 𝐶̲ 𝐷̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ ¢ . < ( + |
5x & 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲ ! $ * ) ; ¬
6x - / 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲ ¦ , % _ > ?
7x ¨ ° ` : # @ ' = "
8x A B C D mi F G H I
9x J k l M N o P Q R ±
Topór ¯ ~ S T u w w X y z [
Bx ∈/∊ × ∖ / \ ÷ ]
Cx { A B C D mi F G H I
Dx } J k Ł M N O P Q R ǃ/ !
Były \ S T u V W X Y Z
Fx 0 1 2 3 4 5 6 7 8 9

7-bitowy zmodyfikowany kod ASCII

Strona kodowa 371 (IR-68)

Strona kodowa 371, zarejestrowana do użytku z ISO/IEC 2022 jako ISO-IR-68 , to 7-bitowy mocno zmodyfikowany kod ASCII, zaprojektowany przez grupę roboczą APL Kanadyjskiego Stowarzyszenia Normalizacyjnego , przeznaczony do użytku z APL w środowisku umożliwiającym nadpisywanie znaków za pomocą kodu sterującego BS (backspace, 0x08).

8-bitowy zmodyfikowany i/lub rozszerzony ASCII

Strona kodowa 907

Strona kodowa 907 jest używana przez IBM 3812, podobnie jak strona kodowa 906.

Strona kodowa 907
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x
1x §
2x Sp !/ǃ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ A B C D mi F G H I J k Ł M N O
5x P Q R S T u V W X Y Z [ \/∖ ] ∧/⋀ _
6x ` A B C D mi F G H I J k l M N o
7x P Q R S T u w w X y z { ∣/│ } ∼/~
8x 𝐴̲ 𝐵̲ 𝐶̲ 𝐷̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲ 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲
9x 𝑄̲ 𝑅̲ 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ ¢ 𝑋̲
Topór 𝑌̲ 𝑍̲ ¬ ∪/⋃
Bx
Cx
Dx
Były ⍺/α SS ⍴/ρ ⍳/ι ∊/ε/∈ ∩/⋂
Fx × ÷ ⍵/ω ¨ NBSP
  Różnice w stosunku do strony kodowej 437

Strona kodowa 909

Strona kodowa 909 to kolejne kodowanie APL, różniące się od strony kodowej 907 tym, że nie obejmuje podkreślonych znaków, przypisuje różne kody do znaków APL, które mieszczą się w zakresie 0xB0 – DF, i zastępuje niektóre grafiki zastępcze C0 ze strony kodowej 437 z alternatywne kodowania dla niektórych symboli APL.

Strona kodowa 909
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x
1x §
2x Sp !/ǃ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ A B C D mi F G H I J k Ł M N O
5x P Q R S T u V W X Y Z [ \/∖ ] ∧/⋀ _
6x ` A B C D mi F G H I J k l M N o
7x P Q R S T u w w X y z { ∣/│ } ∼/~
8x C u mi A A A A C mi mi mi I I I A A
9x ô ö O u u O U £
Topór A I ó u N N ª º ¿ ¬ ∪/⋃ ¡
Bx
Cx
Dx ⋄/◊/◆
Były ⍺/α SS ⍴/ρ ⍳/ι ∊/ε/∈ ∩/⋂
Fx × ÷ ⍵/ω ¨ NBSP
  Różnice w stosunku do strony kodowej 437

Strona kodowa 910

Strona kodowa 910 jest podobna do strony kodowej 909, ale ma mniej zduplikowanych poziomych strzałek, używa tej samej grafiki C0 co strona kodowa 437 i zawiera kilka dodatkowych znaków.

Strona kodowa 910
0 1 2 3 4 5 6 7 8 9 A B C D mi F
0x
1x §
2x Sp !/ǃ " # $ % & ' ( ) ⋆/* + , -/− . /
3x 0 1 2 3 4 5 6 7 8 9 :/∶ ; < = > ?
4x @ A B C D mi F G H I J k Ł M N O
5x P Q R S T u V W X Y Z [ \/∖ ] ∧/⋀ _
6x ` A B C D mi F G H I J k l M N o
7x P Q R S T u w w X y z { ∣/│ } ∼/~
8x C u mi A A A A C mi mi mi I I I A A
9x ô ö O u u O U ø £
Topór A I ó u N N ª º ¿ ¬ ½ ∪/⋃ ¡
Bx
Cx
Dx ⋄/◊/◆ ¦ I
Były ⍺/α SS ⍴/ρ ⍳/ι ∊/ε/∈ ∩/⋂
Fx × ÷ ⍵/ω ¨ NBSP
  Różnice w stosunku do strony kodowej 437

Unikod

Większość symboli APL jest obecna w Unicode, w zakresie Różne techniczne , chociaż niektóre produkty APL mogą jeszcze nie obsługiwać Unicode, a niektóre symbole APL mogą być nieużywane lub niedostępne w implementacji danego dostawcy.

Od 2010 roku Unicode umożliwia przechowywanie APL w plikach tekstowych, publikowanie w druku iw Internecie oraz udostępnianie za pośrednictwem poczty elektronicznej i komunikatorów internetowych. Wprowadzanie znaków APL nadal wymaga użycia określonego edytora metody wprowadzania , mapowania klawiatury lub określonego interfejsu dotykowego. Mapowania klawiatury APL są dostępne bezpłatnie dla najpopularniejszych systemów operacyjnych lub można je uzyskać, dodając symbole Unicode APL do istniejącej mapy klawiatury.

Podkreślone znaki alfabetu

W Unicode brakuje tradycyjnych podkreślonych znaków alfabetu zawartych na niektórych stronach kodowych APL; ich użycie zostało wyeliminowane lub uznane za przestarzałe w większości implementacji APL. Zostały one wyprodukowane na terminalach drukarskich APL przez przekreślenie prostej dużej litery ze znakiem podkreślenia. Niektóre tabele pokazują je symulowane ze znacznikami podkreślonymi i pochylonymi, bez wykazu mapowań Unicode.

IBM przypisuje im identyfikatory GCGID jako „LA480000” (które nazywają „A Line Below Capital/A Underscore (APL)”), „LB480000” („B Line Below Capital/B Underscore (APL)”) i tak dalej, pod „ Seria L” używana dla liter łacińskich. Użycie liczby parzystej (48) zamiast nieparzystej (47) jest spowodowane dużą literą: porównaj użycie SD110000 dla pojedynczego ostrego akcentu ´ , LA110000 dla małej litery á i LA120000 dla dużej litery Á . Są one objęte obszarem użytku prywatnego IBM schemat, zakodowany w odwrotnej kolejności alfabetycznej w nieparzystych punktach kodowych od U+F8BF do U+F8F1.

Homologiczne zastosowania 47 obejmują serię „SD” (znaki diakrytyczne) GCGID SD470000 dla „Linia poniżej/nieciągły podkreślenie” - tj. makron poniżej , w odróżnieniu od znaku podkreślenia ASCII, którym jest SP090000 („Podkreślenie/ciągłe podkreślenie”) — i „A” ( litera arabska ) seria GCGID AD470009 dla ḏāl , na przykład. Rozszerzony łaciński dodatkowy blok Unicode zawiera następujące wielkie litery „Linia poniżej” z makronem poniżej znaku diakrytycznego, dla transkrypcji semickiej (zawiera wstępnie skomponowane ẖ tylko małymi literami):

  • U + 1E06 ŁACIŃSKA WIELKA LITERA B Z LINIĄ PONIŻEJ
  • U + 1E0E ŁACIŃSKA WIELKA LITERA D Z LINIĄ PONIŻEJ
  • U + 1E34 ŁACIŃSKA WIELKA LITERA K Z LINIĄ PONIŻEJ
  • U+1E3A ŁACIŃSKA WIELKA LITERA L Z LINIĄ PONIŻEJ
  • U + 1E48 ŁACIŃSKA WIELKA LITERA N Z LINIĄ PONIŻEJ
  • U+1E5E ŁACIŃSKA WIELKA LITERA R Z LINIĄ PONIŻEJ
  • U+1E6E ŁACIŃSKA WIELKA LITERA T Z LINIĄ PONIŻEJ
  • U + 1E94 ŁACIŃSKA WIELKA LITERA Z Z LINIĄ PONIŻEJ

Jednak nie obejmuje to całego podstawowego alfabetu łacińskiego ISO , a glify referencyjne IBM dla znaków APL pokazują je zarówno podkreślone, jak i ukośne , a tabele symulujące je ze znacznikami mogą pójść w ich ślady. Blok matematycznych symboli alfanumerycznych Unicode zawiera znaki kursywy do użytku w notacjach, w których kontrastują ze znakami innymi niż kursywa. Unicode obejmuje również łączenie form makronu poniżej i podkreślenia w Łączenie znaków diakrytycznych ; powyższe postacie rozkładają się kanonicznie wraz z pierwszym:

  • U + 0331 ◌̱ ŁĄCZENIE MACRONA PONIŻEJ
  • U + 0332 ◌̲ ŁĄCZENIE NISKIEJ LINII

Układ klawiatury

Zwróć uwagę na mnemoniki łączące znak APL z literą: ? ( znak zapytania ) na Q , ( potęga ) na P , ρ ( rho ) na R , ( wartość bazowa ) na B , ( kod eN ) na N , ( moduł ) na M i tak dalej. Ułatwia to osobie mówiącej po angielsku pisanie APL na klawiaturze innej niż APL, pod warunkiem, że ma ona wizualną informację zwrotną na ekranie. Wyprodukowano również naklejki do mocowania na standardowych klawiaturach, z przodu klawiszy lub na ich górze.

Układ klawiatury APL.

Późniejsze terminale IBM, zwłaszcza stacje wyświetlające IBM 3270 , miały alternatywny układ klawiatury, który jest podstawą niektórych nowoczesnych układów klawiatury APL, które są obecnie używane.

Dalsze znaki APL były dostępne przez nałożenie jednego znaku na inny. Na przykład dziennika (⍟) został utworzony przez nałożenie ⇧ Shift + P na ⇧ Shift + O . Rozszerzyło to możliwości graficzne wcześniejszych dalekopisów, ale skomplikowało poprawianie błędów i edytowanie wierszy programu.

Sprzedawcy wprowadzali nowe naciśnięcia, gdy tworzyli wersje APL dostosowane do określonego sprzętu, funkcji systemu, systemów plików i tak dalej. Co więcej, terminale drukujące i wczesne terminale katodowe APL były w stanie wyświetlać dowolne nadpisania, ale ponieważ komputery osobiste szybko zastąpiły terminale jako urządzenie do wprowadzania danych, obsługa znaków APL została zapewniona jako pamięć ROM generatora znaków APL lub miękki zestaw znaków renderowany przez urządzenie wyświetlające. Wraz z pojawieniem się nowoczesnych komputerów PC znaki APL zostały zdefiniowane za pomocą określonych czcionek, eliminując rozróżnienie między znakami z przekreśleniem a znakami standardowymi.

Ostatecznie symbole zostały ratyfikowane w Unicode i otrzymały określone punkty kodowe, z jednoznaczną interpretacją, niezależnie od czcionki graficznej.

Zobacz też

przypisy

Linki zewnętrzne