Jump to content

Digital encoding of APL symbols

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Spitzak (talk | contribs) at 18:04, 17 November 2021 (EBCDIC code pages: New tables). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The programming language APL uses a number of symbols, rather than words from natural language, to identify operations, similarly to mathematical symbols. Prior to the wide adoption of Unicode, a number of special-purpose EBCDIC and non-EBCDIC code pages were used to represent the symbols required for writing APL.

Character sets

Due to its origins on IBM Selectric-based teleprinters, APL symbols have traditionally been represented on the wire using a unique, non-standard character set. In the 1960s and 1970s, few terminal devices existed which could reproduce them, the most popular ones being the IBM 2741 and IBM 1050 fitted with a specific APL print head. Over time, with the universal use of high-quality graphic display, printing devices and Unicode support, the APL character font problem has largely been eliminated.

Character repertoire

IBM assigns the following character IDs (GCGIDs) to APL syntax, which are used in the definitions of its code pages.[1][2]

"SL" (APL functional symbol) series GCGIDs
GCGID[2] IBM name[1] Unicode Notes and other mappings
SL010000 Up Stile (APL) U+2308 LEFT CEILING
SL020000 Down Stile (APL) U+230A LEFT FLOOR
SL030000 Del (APL) U+2207 NABLA
SL040000 Del Tilde (APL) U+236B APL FUNCTIONAL SYMBOL DEL TILDE
SL050000 Del Stile (APL) U+2352 APL FUNCTIONAL SYMBOL DEL STILE
SL060000 Delta (APL) U+2206 INCREMENT
SL070000 Delta Stile (APL) U+234B APL FUNCTIONAL SYMBOL DELTA STILE
SL080000 Circle (APL) U+25CB WHITE CIRCLE[3][4][5] This is SM750000 in a non-APL context, for example, in the C0 replacement graphics from code page 437,[6] which code pages 907, 909 and 910 inherit some or all of, retaining SM750000 in the C0 area and also including SL080000 outside of it.[7][8][9] Both map to U+25CB. Compare SL590000 through SL620000 below.
SL090000 Circle Stile (APL) U+233D APL FUNCTIONAL SYMBOL CIRCLE STILE
SL100000 Circle Slope (APL) U+2349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
SL110000 Circle Star (APL) U+235F APL FUNCTIONAL SYMBOL CIRCLE STAR
SL120000 Circle Bar U+2296 CIRCLED MINUS
SL130000 Quad Quote (APL) U+235E APL FUNCTIONAL SYMBOL QUOTE QUAD
SL140000 Quad Divide (APL) U+2339 APL FUNCTIONAL SYMBOL QUAD DIVIDE
SL150000 Slash Bar (APL) U+233F APL FUNCTIONAL SYMBOL SLASH BAR
SL160000 Slope Bar (APL) U+2340 APL FUNCTIONAL SYMBOL BACKSLASH BAR
SL170000 Up Caret Tilde (APL) U+2372 APL FUNCTIONAL SYMBOL UP CARET TILDE
SL180000 Down Caret Tilde (APL) U+2371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE
SL190000 Down Tack Jot (APL) U+234E APL FUNCTIONAL SYMBOL DOWN TACK JOT
SL200000 Up Tack Jot (APL) U+2355 APL FUNCTIONAL SYMBOL UP TACK JOT
SL210000 Up Shoe Null (APL) U+235D APL FUNCTIONAL SYMBOL UP SHOE JOT
SL220000 Up Tack (APL) U+22A4 DOWN TACK[a]
SL230000 Down Tack (APL) U+22A5 UP TACK[a]
SL240000 Down Tack Up Tack (APL) U+2336 APL FUNCTIONAL SYMBOL I-BEAM
SL250000 Jot (APL) U+2218 RING OPERATOR
SL260000 Left Bracket Right Bracket (APL) U+2337 APL FUNCTIONAL SYMBOL SQUISH QUAD
SL270000 Quad Jot (APL) U+233B APL FUNCTIONAL SYMBOL QUAD JOT
SL280000 Quad Slope (APL) U+2342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH
SL300000 Equal Underbar (APL) U+2261 IDENTICAL TO
SL320000 Diaeresis Dot (APL) U+2235 BECAUSE
SL330000 Delta Underbar (APL) U+2359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR
SL340000 Left Tack (APL) U+22A2 RIGHT TACK[a]
SL350000 Right Tack (APL) U+22A3 LEFT TACK[a]
SL360000 Quad (APL) U+2395 APL FUNCTIONAL SYMBOL QUAD
SL370000 Less Greater (APL) U+22C4 DIAMOND OPERATOR[3][4] U+25CA LOZENGE, U+25C6 BLACK DIAMOND[5][10]
SL380000 Stile (APL) U+2223 DIVIDES[3][4] U+2502 BOX DRAWINGS LIGHT VERTICAL[5][10]
SL400000 Up Shoe (APL) U+2229 INTERSECTION[3][4] U+22C2 N-ARY INTERSECTION[10][5]
SL410000 Down Shoe (APL) U+222A UNION[3][4] U+22C3 N-ARY UNION[10][5]
SL420000 Left Shoe (APL) U+2282 SUBSET OF
SL430000 Right Shoe (APL) U+2283 SUPERSET OF
SL440000 Underbar (APL) U+005F _ LOW LINE
SL450000 Diaeresis (APL) U+00A8 ¨ DIAERESIS
SL460000 Tilde (APL) U+223C TILDE OPERATOR[3][4] Also mapped to U+007E ~ TILDE,[10][5] although SD190000 (U+007E in a non-APL context) co-occurs at 0xA1 (while SL460000 is at 0x80) in code page 213.[11]
SL500000 Down Caret (APL) U+2228 LOGICAL OR[10][5][3][4]
SL510000 Up Caret (APL) U+2227 LOGICAL AND[3][4] U+22C0 N-ARY LOGICAL AND[10][5]
SL520000 Less (APL) U+003C < LESS-THAN SIGN
SL530000 Greater (APL) U+003E > GREATER-THAN SIGN
SL540000 Divide (APL) U+00F7 ÷ DIVISION SIGN
SL550000 Times (APL) U+00D7 × MULTIPLICATION SIGN
SL560000 Not Greater (APL) U+2264 LESS-THAN OR EQUAL TO
SL570000 Not Less (APL) U+2265 GREATER-THAN OR EQUAL TO
SL580000 Quote Dot (APL) U+0021 ! EXCLAMATION MARK[10][5][4] SP020000 (U+0021 ! EXCLAMATION MARK in a non-APL context) co-occurs at 0x5A in code page 293 (SL580000 is at 0xDB in code pages 293 and 310).[11] Tachyonsoft lists U+01C3 ǃ LATIN LETTER RETROFLEX CLICK for SL580000.[3]
SL590000 Left Arrow (APL) U+2190 LEFTWARDS ARROW[3][4][5] These arrows are SM300000, SM310000, SM320000 and SM330000 respectively in a non-APL context, for example, in the C0 replacement graphics from code page 437,[6] which code pages 907, 909 and 910 inherit some or all of.

Code pages 907 and 910 keep the non-APL GCGIDs for the C0 replacements but use the APL GCGIDs where the arrows appear outside of the C0 area, while code page 909 uses the APL GCGIDs multiple times, both for the C0 replacements and for between one and two occurrences of each of these arrows outside of the C0 area.[7][8][9]

Compare SL080000 above. Duplicating C0 replacement graphics outside of the C0 area is not an uncommon practice in DOS code pages: compare, for example, the pilcrow and section sign in code page 850.

SL600000 Right Arrow (APL) U+2192 RIGHTWARDS ARROW[3][4][5]
SL610000 Up Arrow (APL) U+2191 UPWARDS ARROW[3][4][5]
SL620000 Down Arrow (APL) U+2193 DOWNWARDS ARROW[3][4][5]
SL630000 Overbar (APL) U+203E OVERLINE
SL640000 Slope (APL) U+005C \ REVERSE SOLIDUS[10][5][4] Also mapped to U+2216 SET MINUS.[3] SM070000 (U+005C \ REVERSE SOLIDUS in a non-APL context) co-occurs at 0x5A (while SL640000 is at 0xB7) in code page 293.[11]
SL650000 Star (APL) U+22C6 STAR OPERATOR[4] U+002A * ASTERISK[12]
SL660000 Quote (APL) U+0027 ' APOSTROPHE
SL670000 Left Parenthesis (APL) U+0028 ( LEFT PARENTHESIS
SL680000 Right Parenthesis (APL) U+0029 ) RIGHT PARENTHESIS
SL690000 Bar (APL) U+002D - HYPHEN-MINUS[12][4][5] U+2212 MINUS SIGN
SL700000 Query (APL) U+003F ? QUESTION MARK
SL710000 Alpha (APL) U+237A APL FUNCTIONAL SYMBOL ALPHA[3][4] U+03B1 α GREEK SMALL LETTER ALPHA[10][5]
SL720000 Epsilon (APL) U+220A SMALL ELEMENT OF[4] U+03B5 ε GREEK SMALL LETTER EPSILON,[10][5] U+2208 ELEMENT OF[3]
SL730000 Iota (APL) U+2373 APL FUNCTIONAL SYMBOL IOTA[3][4] U+03B9 ι GREEK SMALL LETTER IOTA[10][5]
SL740000 Rho (APL) U+2374 APL FUNCTIONAL SYMBOL RHO[3][4] U+03C1 ρ GREEK SMALL LETTER RHO[10][5]
SL750000 Omega (APL) U+2375 APL FUNCTIONAL SYMBOL OMEGA[3][4] U+03C9 ω GREEK SMALL LETTER OMEGA[10][5]
SL760000 Slash (APL) U+002F / SOLIDUS
SL770000 Left Bracket (APL) U+005B [ LEFT SQUARE BRACKET
SL780000 Right Bracket (APL) U+005D ] RIGHT SQUARE BRACKET
SL790000 Plus (APL) U+002B + PLUS SIGN
SL800000 Semicolon (APL) U+003B ; SEMICOLON
SL810000 Equal (APL) U+003D = EQUALS SIGN
SL820000 Not Equal (APL) U+2260 NOT EQUAL TO
SL830000 Colon (APL) U+003A : COLON[5][4] Form with fullwidth attribute set (SL830080) is used for 0xA1C3 (i.e. U+2236 RATIO) in EUC-CN.[13]
SL840000 Dot (APL) U+002E . FULL STOP
SL850000 Comma (APL) U+002C , COMMA
SL860000 Iota Underbar (APL) U+2378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR
SL870000 Epsilon Underbar (APL) U+2377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR

EBCDIC code pages

Code page 293

Code page 293 (CCSID 293),[14] called "APL (USA)", is an EBCDIC code page which includes APL symbols, in addition to preserving the basic Latin letters and Western Arabic numerals at their usual EBCDIC locations.[11][12]

Code page 293[15][11][12]
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x NUL SOH STX ETX SEL  HT  RNL DEL  GE  SPS RPT  VT   FF   CR   SO   SI  
1x DLE DC1 DC2 DC3 RES/
ENP
 NL    BS  POC CAN  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   IT  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
Ax ~ 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 
  Differences from Code page 37

Code page 310

Code page 310 ("Graphic Escape APL/TN") includes a larger gamut of symbols, but does not itself include the basic Latin letters or the basic digits.[16][3] It is used alongside Code page 37-2,[17] with the Code page 310 codes being prefixed by the Graphic Escape (EBCDIC 0x08)[18] control character.[5]

Code page 310 (prefixed with 0x08)[19][16][3][5]
0 1 2 3 4 5 6 7 8 9 A B C D E F
0x
1x
2x
3x
4x  SP  𝐴̲ 𝐵̲ 𝐶̲ 𝐷̲ 𝐸̲ 𝐹̲ 𝐺̲ 𝐻̲ 𝐼̲
5x 𝐽̲ 𝐾̲ 𝐿̲ 𝑀̲ 𝑁̲ 𝑂̲ 𝑃̲ 𝑄̲ 𝑅̲
6x 𝑆̲ 𝑇̲ 𝑈̲ 𝑉̲ 𝑊̲ 𝑋̲ 𝑌̲ 𝑍̲
7x //[b] /[b] ¨
8x /~[b] /[b]
9x /[b] /¤[b] ±
Ax ¯/[b] ° /[b] /[b] /[b] [
Bx /α[b] //ε[b] /ι[b] /ρ[b] /ω[b] × /\[b] ÷ ] /[b]
Cx { /+[b] /[b] §
Dx } /-[b] ǃ/![b]
Ex [c] [c] [c] [c]
Fx ¹ ² ³

Code page 351

Code page 351 ("GDDM Default (USA)")[20] contains most of the characters of Code page 293 and Code page 310 (except , epsilon with underline) in addition to the letters and digits, by replacing several control characters with symbols.

Code page 351[20]
0 1 2 3 4 5 6 7 8 9 A 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 ±
Ax ¯ ~ 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 modified ASCII

Code page 371 (IR-68)

Code page 371,[21] registered for use with ISO/IEC 2022 as ISO-IR-68,[22][4] is a 7-bit heavily modified ASCII, designed by the APL Working Group of the Canadian Standards Association, intended for use with APL in an environment allowing overstriking of characters using the BS (backspace, 0x08) control code.[22][4]

8-bit modified and/or extended ASCII

Code page 907

Code page 907 is used by the IBM 3812, like code page 906. Differences from code page 437 are shaded.

Code page 907[7]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-undef| Template:Chset-color-graph|
263A
Template:Chset-color-graph|
263B
Template:Chset-color-graph|
2665
Template:Chset-color-graph|
2666
Template:Chset-color-graph|
2663
Template:Chset-color-graph|
2660
Template:Chset-color-punct|
2022
Template:Chset-color-graph|
25D8
Template:Chset-color-graph|
25CB
Template:Chset-color-graph|
25D9
Template:Chset-color-graph|
2642
Template:Chset-color-graph|
2640
Template:Chset-color-graph|
266A
Template:Chset-color-graph|
266C
Template:Chset-color-graph|
263C
1_
16
Template:Chset-color-graph|
25BA
Template:Chset-color-graph|
25C4
Template:Chset-color-graph|
2195
Template:Chset-color-punct|
203C
Template:Chset-color-punct|
00B6
Template:Chset-color-punct|§
00A7
Template:Chset-color-graph|
25AC
Template:Chset-color-graph|
21A8
Template:Chset-color-graph|
2191
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2192
Template:Chset-color-graph|
2190
Template:Chset-color-graph|
221F
Template:Chset-color-graph|
2194
Template:Chset-color-graph|
25B2
Template:Chset-color-graph|
25BC
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!/ǃ
0021/01C3
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-graph-var|⋆/*
22C6/002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-/−
002D/2212
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:/∶
003A/2236
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\/∖
005C/2216
Template:Chset-color-punct|]
005D
Template:Chset-color-graph-var|∧/⋀
2227/22C0
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph-var|∣/│
2223/2502
Template:Chset-color-punct|}
007D
Template:Chset-color-graph-var|∼/~
223C/007E
Template:Chset-color-graph|
2302
8_
128
Template:Chset-color-letter-var|𝐴̲
1D434 0332
Template:Chset-color-letter-var|𝐵̲
1D435 0332
Template:Chset-color-letter-var|𝐶̲
1D436 0332
Template:Chset-color-letter-var|𝐷̲
1D437 0332
Template:Chset-color-letter-var|𝐸̲
1D438 0332
Template:Chset-color-letter-var|𝐹̲
1D439 0332
Template:Chset-color-letter-var|𝐺̲
1D43A 0332
Template:Chset-color-letter-var|𝐻̲
1D43B 0332
Template:Chset-color-letter-var|𝐼̲
1D43C 0332
Template:Chset-color-letter-var|𝐽̲
1D43D 0332
Template:Chset-color-letter-var|𝐾̲
1D43E 0332
Template:Chset-color-letter-var|𝐿̲
1D43F 0332
Template:Chset-color-letter-var|𝑀̲
1D440 0332
Template:Chset-color-letter-var|𝑁̲
1D441 0332
Template:Chset-color-letter-var|𝑂̲
1D442 0332
Template:Chset-color-letter-var|𝑃̲
1D443 0332
9_
144
Template:Chset-color-graph-var|
2395
Template:Chset-color-graph-var|
235E
Template:Chset-color-graph-var|
2339
Template:Chset-color-letter-var|𝑄̲
1D444 0332
Template:Chset-color-letter-var|𝑅̲
1D445 0332
Template:Chset-color-letter-var|𝑆̲
1D446 0332
Template:Chset-color-letter-var|𝑇̲
1D447 0332
Template:Chset-color-letter-var|𝑈̲
1D448 0332
Template:Chset-color-graph-var|
22A4
Template:Chset-color-letter-var|𝑉̲
1D449 0332
Template:Chset-color-letter-var|𝑊̲
1D44A 0332
Template:Chset-color-graph|¢
00A2
Template:Chset-color-letter-var|𝑋̲
1D44B 0332
Template:Chset-color-graph-var|
22A5
Template:Chset-color-graph-var|
2190
Template:Chset-color-graph-var|
2336
A_
160
Template:Chset-color-letter-var|𝑌̲
1D44C 0332
Template:Chset-color-letter-var|𝑍̲
1D44D 0332
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-punct-var|
2308
Template:Chset-color-graph|¬
00AC
Template:Chset-color-graph-var|
2192
Template:Chset-color-graph-var|∪/⋃
222A/22C3
Template:Chset-color-undef| Template:Chset-color-graph-var|
2355
Template:Chset-color-graph-var|
234E
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-graph-var|
2377
Template:Chset-color-graph-var|
2378
Template:Chset-color-graph-var|
2261
Template:Chset-color-graph-var|
2235
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-graph-var|
2342
Template:Chset-color-graph-var|
233B
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-graph-var|
2337
Template:Chset-color-undef| Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-undef|
D_
208
Template:Chset-color-graph-var|
2191
Template:Chset-color-graph-var|
2193
Template:Chset-color-graph-var|
235F
Template:Chset-color-graph-var|
2206
Template:Chset-color-graph-var|
2207
Template:Chset-color-punct-var|
230A
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-graph|
258C
Template:Chset-color-graph|
2590
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-graph-var|⍺/α
237A/03B1
Template:Chset-color-letter|ß
00DF
Template:Chset-color-graph-var|
2282
Template:Chset-color-graph-var|
2283
Template:Chset-color-graph-var|
235D
Template:Chset-color-graph-var|
2372
Template:Chset-color-graph-var|⍴/ρ
2374/03C1
Template:Chset-color-graph-var|
2371
Template:Chset-color-graph-var|
233D
Template:Chset-color-graph-var|
2296
Template:Chset-color-graph-var|
25CB
Template:Chset-color-graph-var|
2228
Template:Chset-color-graph-var|⍳/ι
2373/03B9
Template:Chset-color-graph-var|
2349
Template:Chset-color-graph-var|∊/ε/∈
220A/03B5/2208
Template:Chset-color-graph|∩/⋂
2229/22C2
F_
240
Template:Chset-color-graph-var|
233F
Template:Chset-color-graph-var|
2340
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-graph-var|
2260
Template:Chset-color-graph-var|×
00D7
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph-var|
2359
Template:Chset-color-graph-var|
2218
Template:Chset-color-graph-var|⍵/ω
2375/03C9
Template:Chset-color-graph-var|
236B
Template:Chset-color-graph-var|
234B
Template:Chset-color-graph-var|
2352
Template:Chset-color-punct-var|
203E
Template:Chset-color-graph-var|¨
00A8
Template:Chset-color-misc|NBSP
00A0

  Letter  Number  Punctuation  Symbol  Other  Undefined

Code page 909

Code page 909 is another encoding for APL, differing from code page 907 in not including the underlined characters, assigning different codes to the APL characters which fall in the 0xB0–DF range, and replacing some of the C0 replacement graphics from code page 437 with alternative encodings for certain APL symbols. Differences from code page 437 are shaded.

Code page 909[8]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-undef| Template:Chset-color-graph-var|
2377
Template:Chset-color-graph-var|
2378
Template:Chset-color-graph|
2665
Template:Chset-color-graph|
2666
Template:Chset-color-graph|
2663
Template:Chset-color-graph|
2660
Template:Chset-color-punct|
2022
Template:Chset-color-graph|
25D8
Template:Chset-color-graph|
25CB
Template:Chset-color-graph|
25D9
Template:Chset-color-graph-var|
2261
Template:Chset-color-graph|
2640
Template:Chset-color-graph|
266A
Template:Chset-color-graph|
266C
Template:Chset-color-graph-var|
235F
1_
16
Template:Chset-color-graph|
25BA
Template:Chset-color-graph|
25C4
Template:Chset-color-graph-var|
2235
Template:Chset-color-graph-var|
2337
Template:Chset-color-punct|
00B6
Template:Chset-color-punct|§
00A7
Template:Chset-color-graph-var|
2342
Template:Chset-color-graph-var|
233B
Template:Chset-color-graph|
2191
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2192
Template:Chset-color-graph|
2190
Template:Chset-color-punct-var|
230A
Template:Chset-color-graph|
2194
Template:Chset-color-graph-var|
2206
Template:Chset-color-graph-var|
2207
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!/ǃ
0021/01C3
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-graph-var|⋆/*
22C6/002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-/−
002D/2212
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:/∶
003A/2236
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\/∖
005C/2216
Template:Chset-color-punct|]
005D
Template:Chset-color-graph-var|∧/⋀
2227/22C0
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph-var|∣/│
2223/2502
Template:Chset-color-punct|}
007D
Template:Chset-color-graph-var|∼/~
223C/007E
Template:Chset-color-graph|
2302
8_
128
Template:Chset-color-letter|Ç
00C7
Template:Chset-color-letter|ü
00FC
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|ä
00E4
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|å
00E5
Template:Chset-color-letter|ç
00E7
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ë
00EB
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|ï
00EF
Template:Chset-color-letter|î
00EE
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|Ä
00C4
Template:Chset-color-letter|Å
00C5
9_
144
Template:Chset-color-graph-var|
2395
Template:Chset-color-graph-var|
235E
Template:Chset-color-graph-var|
2339
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|ö
00F6
Template:Chset-color-letter|ò
00F2
Template:Chset-color-letter|û
00FB
Template:Chset-color-letter|ù
00F9
Template:Chset-color-graph-var|
22A4
Template:Chset-color-letter|Ö
00D6
Template:Chset-color-letter|Ü
00DC
Template:Chset-color-undef| Template:Chset-color-graph|£
00A3
Template:Chset-color-graph-var|
22A5
Template:Chset-color-graph-var|
2190
Template:Chset-color-graph-var|
2336
A_
160
Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|ñ
00F1
Template:Chset-color-letter|Ñ
00D1
Template:Chset-color-letter|ª
00AA
Template:Chset-color-letter|º
00BA
Template:Chset-color-punct|¿
00BF
Template:Chset-color-punct-var|
2308
Template:Chset-color-graph|¬
00AC
Template:Chset-color-graph-var|
2192
Template:Chset-color-graph-var|∪/⋃
222A/22C3
Template:Chset-color-punct|¡
00A1
Template:Chset-color-graph-var|
2355
Template:Chset-color-graph-var|
234E
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-graph-var|
235F
Template:Chset-color-graph-var|
2206
Template:Chset-color-graph-var|
2207
Template:Chset-color-graph-var|
2192
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-graph-var|
2190
Template:Chset-color-punct-var|
230A
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-graph-var|
2191
Template:Chset-color-graph-var|
2193
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-graph-var|
2261
D_
208
Template:Chset-color-graph-var|
2378
Template:Chset-color-graph-var|
2377
Template:Chset-color-graph-var|
2235
Template:Chset-color-graph-var|
2337
Template:Chset-color-graph-var|
2342
Template:Chset-color-graph-var|
233B
Template:Chset-color-graph-var|
22A2
Template:Chset-color-graph-var|
22A3
Template:Chset-color-graph-var|⋄/◊/◆
22C4/25CA/25C6
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-undef| Template:Chset-color-undef| Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-graph-var|⍺/α
237A/03B1
Template:Chset-color-letter|ß
00DF
Template:Chset-color-graph-var|
2282
Template:Chset-color-graph-var|
2283
Template:Chset-color-graph-var|
235D
Template:Chset-color-graph-var|
2372
Template:Chset-color-graph-var|⍴/ρ
2374/03C1
Template:Chset-color-graph-var|
2371
Template:Chset-color-graph-var|
233D
Template:Chset-color-graph-var|
2296
Template:Chset-color-graph-var|
25CB
Template:Chset-color-graph-var|
2228
Template:Chset-color-graph-var|⍳/ι
2373/03B9
Template:Chset-color-graph-var|
2349
Template:Chset-color-graph-var|∊/ε/∈
220A/03B5/2208
Template:Chset-color-graph|∩/⋂
2229/22C2
F_
240
Template:Chset-color-graph-var|
233F
Template:Chset-color-graph-var|
2340
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-graph-var|
2260
Template:Chset-color-graph-var|×
00D7
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph-var|
2359
Template:Chset-color-graph-var|
2218
Template:Chset-color-graph-var|⍵/ω
2375/03C9
Template:Chset-color-graph-var|
236B
Template:Chset-color-graph-var|
234B
Template:Chset-color-graph-var|
2352
Template:Chset-color-punct-var|
203E
Template:Chset-color-graph-var|¨
00A8
Template:Chset-color-misc|NBSP
00A0

  Letter  Number  Punctuation  Symbol  Other  Undefined

Code page 910

Code page 910 is similar to code page 909, but with fewer duplicate horizontal arrows, using the same C0 graphics as code page 437, and including some additional characters. Differences from code page 437 are shaded.

Code page 910[9]
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
Template:Chset-color-undef| Template:Chset-color-graph|
263A
Template:Chset-color-graph|
263B
Template:Chset-color-graph|
2665
Template:Chset-color-graph|
2666
Template:Chset-color-graph|
2663
Template:Chset-color-graph|
2660
Template:Chset-color-punct|
2022
Template:Chset-color-graph|
25D8
Template:Chset-color-graph|
25CB
Template:Chset-color-graph|
25D9
Template:Chset-color-graph|
2642
Template:Chset-color-graph|
2640
Template:Chset-color-graph|
266A
Template:Chset-color-graph|
266C
Template:Chset-color-graph|
263C
1_
16
Template:Chset-color-graph|
25BA
Template:Chset-color-graph|
25C4
Template:Chset-color-graph|
2195
Template:Chset-color-punct|
203C
Template:Chset-color-punct|
00B6
Template:Chset-color-punct|§
00A7
Template:Chset-color-graph|
25AC
Template:Chset-color-graph|
21A8
Template:Chset-color-graph|
2191
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2192
Template:Chset-color-graph|
2190
Template:Chset-color-graph|
221F
Template:Chset-color-graph|
2194
Template:Chset-color-graph|
25B2
Template:Chset-color-graph|
25BC
2_
32
Template:Chset-color-misc|SP
0020
Template:Chset-color-punct|!/ǃ
0021/01C3
Template:Chset-color-punct|"
0022
Template:Chset-color-punct|#
0023
Template:Chset-color-graph|$
0024
Template:Chset-color-punct|%
0025
Template:Chset-color-punct|&
0026
Template:Chset-color-punct|'
0027
Template:Chset-color-punct|(
0028
Template:Chset-color-punct|)
0029
Template:Chset-color-graph-var|⋆/*
22C6/002A
Template:Chset-color-graph|+
002B
Template:Chset-color-punct|,
002C
Template:Chset-color-punct|-/−
002D/2212
Template:Chset-color-punct|.
002E
Template:Chset-color-punct|/
002F
3_
48
Template:Chset-color-digit|0
0030
Template:Chset-color-digit|1
0031
Template:Chset-color-digit|2
0032
Template:Chset-color-digit|3
0033
Template:Chset-color-digit|4
0034
Template:Chset-color-digit|5
0035
Template:Chset-color-digit|6
0036
Template:Chset-color-digit|7
0037
Template:Chset-color-digit|8
0038
Template:Chset-color-digit|9
0039
Template:Chset-color-punct|:/∶
003A/2236
Template:Chset-color-punct|;
003B
Template:Chset-color-graph|<
003C
Template:Chset-color-graph|=
003D
Template:Chset-color-graph|>
003E
Template:Chset-color-punct|?
003F
4_
64
Template:Chset-color-punct|@
0040
Template:Chset-color-letter|A
0041
Template:Chset-color-letter|B
0042
Template:Chset-color-letter|C
0043
Template:Chset-color-letter|D
0044
Template:Chset-color-letter|E
0045
Template:Chset-color-letter|F
0046
Template:Chset-color-letter|G
0047
Template:Chset-color-letter|H
0048
Template:Chset-color-letter|I
0049
Template:Chset-color-letter|J
004A
Template:Chset-color-letter|K
004B
Template:Chset-color-letter|L
004C
Template:Chset-color-letter|M
004D
Template:Chset-color-letter|N
004E
Template:Chset-color-letter|O
004F
5_
80
Template:Chset-color-letter|P
0050
Template:Chset-color-letter|Q
0051
Template:Chset-color-letter|R
0052
Template:Chset-color-letter|S
0053
Template:Chset-color-letter|T
0054
Template:Chset-color-letter|U
0055
Template:Chset-color-letter|V
0056
Template:Chset-color-letter|W
0057
Template:Chset-color-letter|X
0058
Template:Chset-color-letter|Y
0059
Template:Chset-color-letter|Z
005A
Template:Chset-color-punct|[
005B
Template:Chset-color-punct|\/∖
005C/2216
Template:Chset-color-punct|]
005D
Template:Chset-color-graph-var|∧/⋀
2227/22C0
Template:Chset-color-punct|_
005F
6_
96
Template:Chset-color-graph|`
0060
Template:Chset-color-letter|a
0061
Template:Chset-color-letter|b
0062
Template:Chset-color-letter|c
0063
Template:Chset-color-letter|d
0064
Template:Chset-color-letter|e
0065
Template:Chset-color-letter|f
0066
Template:Chset-color-letter|g
0067
Template:Chset-color-letter|h
0068
Template:Chset-color-letter|i
0069
Template:Chset-color-letter|j
006A
Template:Chset-color-letter|k
006B
Template:Chset-color-letter|l
006C
Template:Chset-color-letter|m
006D
Template:Chset-color-letter|n
006E
Template:Chset-color-letter|o
006F
7_
112
Template:Chset-color-letter|p
0070
Template:Chset-color-letter|q
0071
Template:Chset-color-letter|r
0072
Template:Chset-color-letter|s
0073
Template:Chset-color-letter|t
0074
Template:Chset-color-letter|u
0075
Template:Chset-color-letter|v
0076
Template:Chset-color-letter|w
0077
Template:Chset-color-letter|x
0078
Template:Chset-color-letter|y
0079
Template:Chset-color-letter|z
007A
Template:Chset-color-punct|{
007B
Template:Chset-color-graph-var|∣/│
2223/2502
Template:Chset-color-punct|}
007D
Template:Chset-color-graph-var|∼/~
223C/007E
Template:Chset-color-graph|
2302
8_
128
Template:Chset-color-letter|Ç
00C7
Template:Chset-color-letter|ü
00FC
Template:Chset-color-letter|é
00E9
Template:Chset-color-letter|â
00E2
Template:Chset-color-letter|ä
00E4
Template:Chset-color-letter|à
00E0
Template:Chset-color-letter|å
00E5
Template:Chset-color-letter|ç
00E7
Template:Chset-color-letter|ê
00EA
Template:Chset-color-letter|ë
00EB
Template:Chset-color-letter|è
00E8
Template:Chset-color-letter|ï
00EF
Template:Chset-color-letter|î
00EE
Template:Chset-color-letter|ì
00EC
Template:Chset-color-letter|Ä
00C4
Template:Chset-color-letter|Å
00C5
9_
144
Template:Chset-color-graph-var|
2395
Template:Chset-color-graph-var|
235E
Template:Chset-color-graph-var|
2339
Template:Chset-color-letter|ô
00F4
Template:Chset-color-letter|ö
00F6
Template:Chset-color-letter|ò
00F2
Template:Chset-color-letter|û
00FB
Template:Chset-color-letter|ù
00F9
Template:Chset-color-graph-var|
22A4
Template:Chset-color-letter|Ö
00D6
Template:Chset-color-letter|Ü
00DC
Template:Chset-color-letter-var|ø
00F8
Template:Chset-color-graph|£
00A3
Template:Chset-color-graph-var|
22A5
Template:Chset-color-graph|
20A7
Template:Chset-color-graph-var|
2336
A_
160
Template:Chset-color-letter|á
00E1
Template:Chset-color-letter|í
00ED
Template:Chset-color-letter|ó
00F3
Template:Chset-color-letter|ú
00FA
Template:Chset-color-letter|ñ
00F1
Template:Chset-color-letter|Ñ
00D1
Template:Chset-color-letter|ª
00AA
Template:Chset-color-letter|º
00BA
Template:Chset-color-punct|¿
00BF
Template:Chset-color-punct-var|
2308
Template:Chset-color-graph|¬
00AC
Template:Chset-color-digit|½
00BD
Template:Chset-color-graph-var|∪/⋃
222A/22C3
Template:Chset-color-punct|¡
00A1
Template:Chset-color-graph-var|
2355
Template:Chset-color-graph-var|
234E
B_
176
Template:Chset-color-graph|
2591
Template:Chset-color-graph|
2592
Template:Chset-color-graph|
2593
Template:Chset-color-graph|
2502
Template:Chset-color-graph|
2524
Template:Chset-color-graph-var|
235F
Template:Chset-color-graph-var|
2206
Template:Chset-color-graph-var|
2207
Template:Chset-color-graph-var|
2192
Template:Chset-color-graph|
2563
Template:Chset-color-graph|
2551
Template:Chset-color-graph|
2557
Template:Chset-color-graph|
255D
Template:Chset-color-graph-var|
2190
Template:Chset-color-punct-var|
230A
Template:Chset-color-graph|
2510
C_
192
Template:Chset-color-graph|
2514
Template:Chset-color-graph|
2534
Template:Chset-color-graph|
252C
Template:Chset-color-graph|
251C
Template:Chset-color-graph|
2500
Template:Chset-color-graph|
253C
Template:Chset-color-graph-var|
2191
Template:Chset-color-graph-var|
2193
Template:Chset-color-graph|
255A
Template:Chset-color-graph|
2554
Template:Chset-color-graph|
2569
Template:Chset-color-graph|
2566
Template:Chset-color-graph|
2560
Template:Chset-color-graph|
2550
Template:Chset-color-graph|
256C
Template:Chset-color-graph-var|
2261
D_
208
Template:Chset-color-graph-var|
2378
Template:Chset-color-graph-var|
2377
Template:Chset-color-graph-var|
2235
Template:Chset-color-graph-var|
2337
Template:Chset-color-graph-var|
2342
Template:Chset-color-graph-var|
233B
Template:Chset-color-graph-var|
22A2
Template:Chset-color-graph-var|
22A3
Template:Chset-color-graph-var|⋄/◊/◆
22C4/25CA/25C6
Template:Chset-color-graph|
2518
Template:Chset-color-graph|
250C
Template:Chset-color-graph|
2588
Template:Chset-color-graph|
2584
Template:Chset-color-graph-var|¦
00A6
Template:Chset-color-letter-var|Ì
00CC
Template:Chset-color-graph|
2580
E_
224
Template:Chset-color-graph-var|⍺/α
237A/03B1
Template:Chset-color-letter|ß
00DF
Template:Chset-color-graph-var|
2282
Template:Chset-color-graph-var|
2283
Template:Chset-color-graph-var|
235D
Template:Chset-color-graph-var|
2372
Template:Chset-color-graph-var|⍴/ρ
2374/03C1
Template:Chset-color-graph-var|
2371
Template:Chset-color-graph-var|
233D
Template:Chset-color-graph-var|
2296
Template:Chset-color-graph-var|
25CB
Template:Chset-color-graph-var|
2228
Template:Chset-color-graph-var|⍳/ι
2373/03B9
Template:Chset-color-graph-var|
2349
Template:Chset-color-graph-var|∊/ε/∈
220A/03B5/2208
Template:Chset-color-graph|∩/⋂
2229/22C2
F_
240
Template:Chset-color-graph-var|
233F
Template:Chset-color-graph-var|
2340
Template:Chset-color-graph|
2265
Template:Chset-color-graph|
2264
Template:Chset-color-graph-var|
2260
Template:Chset-color-graph-var|×
00D7
Template:Chset-color-graph|÷
00F7
Template:Chset-color-graph-var|
2359
Template:Chset-color-graph-var|
2218
Template:Chset-color-graph-var|⍵/ω
2375/03C9
Template:Chset-color-graph-var|
236B
Template:Chset-color-graph-var|
234B
Template:Chset-color-graph-var|
2352
Template:Chset-color-punct-var|
203E
Template:Chset-color-graph-var|¨
00A8
Template:Chset-color-misc|NBSP
00A0

  Letter  Number  Punctuation  Symbol  Other  Undefined

Unicode

Most APL symbols are present in Unicode, in the Miscellaneous Technical range,[23] although some APL products may not yet feature Unicode, and some APL symbols may be unused or unavailable in a given vendor's implementation.

As of 2010, Unicode allows APL to be stored in text files, published in print and on the web, and shared through email and instant messaging. Entering APL characters still requires the use of either a specific input method editor or keyboard mapping, or of a specific touch interface. APL keyboard mappings are available for free for the most common operating systems, or can be obtained by adding the Unicode APL symbols to existing keyboard map.

Underscored alphabetic characters

Missing from Unicode are the traditional underscored alphabetic characters included in some of the APL code pages; their usage has been eliminated or deprecated in most APL implementations. These were produced on APL printing terminals by over-striking a straight capital letter with an underscore character. Some tables show them simulated with underlined and italic markup, not listing Unicode mappings.[3]

IBM assigns them GCGIDs as "LA480000" (which they name "A Line Below Capital/A Underscore (APL)"), "LB480000" ("B Line Below Capital/B Underscore (APL)") and so forth, under the "L" series used for Latin letters.[1] The use of an even number (48) rather than an odd number (47) is due to being uppercase: compare the use of SD110000 for a lone acute accent ´, LA110000 for the lowercase á, and LA120000 for the uppercase Á.[24]

Homologous uses of 47 are seen in the "SD" (diacritic) series GCGID SD470000 for "Line Below/Discontinous Underscore"[25]—i.e. macron below, distinct from the ASCII underscore which is SP090000 ("Underline/Continuous Underscore")[24]—and the "A" (Arabic letter) series GCGID AD470009 for the ḏāl,[26] for example. Unicode's Latin Extended Additional block includes the following capital "Line Below" characters with the macron below diacritic, for Semitic transcription:

  • U+1E06 LATIN CAPITAL LETTER B WITH LINE BELOW
  • U+1E0E LATIN CAPITAL LETTER D WITH LINE BELOW
  • U+1E34 LATIN CAPITAL LETTER K WITH LINE BELOW
  • U+1E3A LATIN CAPITAL LETTER L WITH LINE BELOW
  • U+1E48 LATIN CAPITAL LETTER N WITH LINE BELOW
  • U+1E5E LATIN CAPITAL LETTER R WITH LINE BELOW
  • U+1E6E LATIN CAPITAL LETTER T WITH LINE BELOW
  • U+1E94 LATIN CAPITAL LETTER Z WITH LINE BELOW

However, this does not cover the entire ISO basic Latin alphabet, and IBM's reference glyphs for the APL characters show them both underlined and oblique,[2] and tables simulating them with markup may follow suit.[3] Unicode's Mathematical Alphanumeric Symbols block includes italic characters for use in notations where they are contrastive with non-italic characters. Unicode also includes combining forms of the macron below and underscore in the Combining Diacritical Marks block; the characters above canonically decompose with the former:

  • U+0331 ◌̱ COMBINING MACRON BELOW
  • U+0332 ◌̲ COMBINING LOW LINE

Keyboard layout

Note the mnemonics associating an APL character with a letter: ? (question mark) on Q, (power) on P, ρ (rho) on R, (base value) on B, (eNcode) on N, (modulus) on M and so on. This makes it easier for an English-language speaker to type APL on a non-APL keyboard, providing one has visual feedback on one's screen. Also, decals have been produced for attachment to standard keyboards, either on the front of the keys or on the top of them.

APL keyboard layout.[27]

Later IBM terminals, notably the IBM 3270 display stations, had an alternate keyboard arrangement which is the basis for some of the modern APL keyboard layouts in use today.

Further APL characters were available by overstriking one character with another. For example, the log symbol (⍟) was formed by overstriking ⇧ Shift+P with ⇧ Shift+O. This extended the graphic abilities of the earlier teleprinters, but made it more complex to correct errors and edit program lines.

New overstrikes were introduced by vendors as they produced versions of APL tailored to specific hardware, system features, file systems, and so on. Further, printing terminals and early APL cathode-ray terminals were able to display arbitrary overstrikes, but as personal computers rapidly replaced terminals as a data-entry device, APL character support became provided as an APL Character Generator ROM or a soft character set rendered by the display device. With the advent of the modern PC, APL characters were defined in specific fonts, eliminating the distinction between overstruck characters and standard characters.

Finally, the symbols were ratified in Unicode and given specific code points, with unambiguous interpretations, independently of the graphic font.

See also

Footnotes

  1. ^ a b c d Naming convention (which way around "up" and "down" are, and which way around "left" and "right" are) of tack characters differs between IBM and Unicode, and also between Unicode characters intended solely for APL versus those also intended for other applications.
  2. ^ a b c d e f g h i j k l m n o p q r s t u Documented mappings vary.[3][5][19][10]
  3. ^ a b c d Sharp extension.[5]

References

  1. ^ a b c "Graphic Escape APL2/TN - 138". IBM. GCSGID 00963.
  2. ^ a b c "Graphic Escape APL2/TN - 138 (chart)" (PDF). IBM. GCSGID 00963.
  3. ^ a b c d e f g h i j k l m n o p q r s t u v w x Tachyon Software (2007-07-31). Code Page 00310: 3270 APL Graphic Escape.
  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 Cowan, John (2004-06-29). "ISO-IR-68 to Unicode". Unicode.org. Unicode, Inc. Retrieved 19 June 2017.
  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 "x3270 Character Set". x3270 Documentation. Archived from the original on 2018-11-10.
  6. ^ a b "Personal Computer". IBM. CPGID 00437.
  7. ^ a b c IBM. Code Page 00907 (PDF). Archived from the original (PDF) on 2017-08-03.
  8. ^ a b c IBM. Code Page 00909 (PDF). Archived from the original (PDF) on 2015-07-08.
  9. ^ a b c IBM. Code Page 00910 (PDF). Archived from the original (PDF) on 2015-07-08.
  10. ^ a b c d e f g h i j k l m n o "EBCDIC and ASCII Tables". {{cite web}}: |archive-url= is malformed: timestamp (help)
  11. ^ a b c d e IBM (1996) [1984]. "Code Page (CPGID) 00293: APL (USA)". REGISTRY, Graphic Character Sets and Code Pages.
  12. ^ a b c d Tachyon Software (2007-07-31). Code Page 00293: EBCDIC APL.
  13. ^ "IBM Simplified Chinese Graphic Character Set for Extended UNIX Code (EUC)" (PDF). IBM. 1994. C-H 3-3220-132 1994-06.
  14. ^ "CCSID 293 information document". Archived from the original on 2016-03-27.
  15. ^ Code Page CPGID 00293 (pdf) (PDF), IBM
  16. ^ a b IBM (1987). "Code Page (CPGID) 00310: Graphic Escape APL/TN". REGISTRY, Graphic Character Sets and Code Pages.
  17. ^ xlate - Transliterate Contents of Records, IBM Corporation, 2010 [1986], retrieved 2016-10-18 {{citation}}: |archive-url= is malformed: timestamp (help)CS1 maint: url-status (link)
  18. ^ IBM. "Appendix G-1. EBCDIC control character definitions". IBM Globalization. Archived from the original on 2018-09-11.
  19. ^ a b Code Page CPGID 00310 (pdf) (PDF), IBM
  20. ^ a b Tachyon Software (2007-07-31). Code Page 00351: GDDM Default (USA).
  21. ^ "Code Page 00371" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
  22. ^ a b Standards Council of Canada (1983-06-01). APL Character Set for Workspace Interchange (PDF). ITSCJ/IPSJ. ISO-IR-68.
  23. ^ "The Unicode Standard 5.1 Code Charts: Technical Symbols U+2300-U+23FF" (PDF). Unicode Standard 5.1. Unicode Consortium. Archived (PDF) from the original on 2 October 2008. Retrieved October 12, 2008.
  24. ^ a b "Windows, Latin 1". IBM. CPGID 01252.
  25. ^ "OCR B". IBM. GCSGID 00969.
  26. ^ "Windows, Arabic (PDF)" (PDF). IBM. CPGID 01256.
  27. ^ A more up-to-date keyboard diagram, applicable for APL2 and other modern implementations, is available at WikensOnline Union APL large keyboard layout for Windows Archived March 10, 2012, at the Wayback Machine, actual photo + diagram here Archived April 3, 2015, at the Wayback Machine and NARS2000 APL keyboard layout here.