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 | 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 |
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 |
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 |
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 |
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.
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
- Strona kodowa IBM 293, czyli strona kodowa APL na komputerach typu mainframe
- Strona kodowa IBM 907, czyli strona kodowa APL ASCII