APL 기호의 디지털 인코딩
Digital encoding of APL symbols프로그래밍 언어 APL은 자연 언어의 단어보다는 많은 기호를 사용하여 수학적 기호와 유사하게 연산을 식별한다.유니코드를 광범위하게 채택하기 전에는, APL 작성에 필요한 기호를 나타내기 위해 특수 목적 EBCDIC와 비 EBCDIC 코드 페이지가 많이 사용되었다.
문자 집합
IBM Selectric 기반 텔레프린터에 기원을 두고 있기 때문에, 전통적으로 APL 기호는 고유한 비표준 문자 집합을 사용하여 와이어에 표현되어 왔다.1960년대와 1970년대에 이를 재현할 수 있는 단말 장치가 거의 존재하지 않았으며, 가장 인기 있는 것은 특정 APL 프린트 헤드가 장착된 IBM 2741과 IBM 1050이다.시간이 지나면서 고품질 그래픽 디스플레이, 인쇄 장치 및 유니코드 지원의 보편적인 사용으로 인해 APL 문자 글꼴 문제가 크게 없어졌다.
캐릭터 레퍼토리
IBM은 자사의 코드 페이지의 정의에 사용되는 APL 구문에 다음과 같은 문자 ID(GCGID)를 할당한다.[1][2][3]
GCGID[2] | IBM명[1][3] | 유니코드 | Notes 및 기타 매핑 |
---|---|---|---|
SL010000 | 업 스타일(APL) | U+2308 ⌈ 왼쪽 천장 | |
SL020000 | 다운 스타일(APL) | U+230A ⌊ 왼쪽 바닥 | |
SL030000 | 델(APL) | U+2207 ∇ 나블라 | |
SL040000 | 델 틸드(APL) | U+236B ⍫ APL 기능 기호 DEL TILDE | |
SL050000 | 델 스틸(APL) | U+2352 ⍒ APL 기능 기호 DEL Stile | |
SL060000 | 델타(APL) | U+2206 ∆ 증분 | |
SL070000 | 델타 스틸(APL) | U+234B ⍋ APL 기능기호 델타 스티일 | |
SL080000 | 원(APL) | U+25CB ○ 화이트 서클[4][5][6] | 예를 들어,[7] 코드 페이지 437의 C0 교체 그래픽에서 907, 909 및 910페이지가 SM750000을 C0 영역에 유지하고 외부에도 SL080000을 포함하는 코드 페이지 437의 C0 교체 그래픽에서 SM750000이다.[8][9][10]IBM의 개인용도 영역 구성에서 SL080000은 U+F890에 매핑할 수 있지만, APL이 유니코드 문자를 사용하여 표시될 때 두 개 모두 U+25CB에 매핑된다.[11]아래의 SL590000과 SL620000을 비교하십시오. |
SL090000 | 서클 스틸(APL) | U+233D ⌽ APL 기능 기호 원형 고정면 | |
SL100000 | 원 경사(APL) | U+2349 ⍉ APL 기능 기호 원 백슬래시 | |
SL110000 | 원 별(APL) | U+235F ⍟ APL 기능 기호 원 별 | |
SL120000 | 서클 바 | U+2296 ⊖ 동그라미 빼기 | |
SL130000 | 쿼드 견적(APL) | U+235E ⍞ APL 기능 기호 인용문 쿼드 | |
SL140000 | 사분위수(APL) | U+2339 ⌹ APL 기능 기호 4분할 | |
SL150000 | 슬래시 막대(APL) | U+233F ⌿ APL 기능 기호 슬래시 바 | |
SL160000 | 경사 막대(APL) | U+2340 ⍀ APL 기능 기호 백슬래시 바 | |
SL170000 | 업 캐럿 틸드(APL) | U+2372 ⍲ APL 기능 기호 UP 캐럿 틸트 | |
SL180000 | 다운 캐럿 틸드(APL) | U+2371 ⍱ 캐럿 아래쪽의 APL 기능 기호 TILDE | |
SL190000 | 다운 택 조트(APL) | U+234E ⍎ APL 기능 기호 DOWN 택 JOT | |
SL200000 | 업 택 조트(APL) | U+2355 ⍕ APL 기능 기호 위쪽의 택 조트 | |
SL210000 | 업 슈 Null(APL) | U+235D ⍝ APL 기능 기호 UP 신발 조트 | |
SL220000 | 위쪽 태크(APL) | U+22A4 ⊤ 다운 택[a] | |
SL230000 | 다운 태크(APL) | U+22A5 ⊥ 업 택[a] | |
SL240000 | 다운 태크업 태크(APL) | U+2336 ⌶ APL 기능 기호 I-빔 | |
SL250000 | 조트(APL) | U+2218 ∘ 링 오퍼레이터 | |
SL260000 | 좌측 브래킷 우측 브래킷(APL) | U+2337 ⌷ APL 기능 기호 스퀴시 쿼드 | |
SL270000 | 쿼드 조트(APL) | U+233B ⌻ APL 기능 기호 쿼드 조트 | |
SL280000 | 사분면 경사(APL) | U+2342 ⍂ APL 기능 기호 4배 백슬래시 | |
SL290000 | 앰퍼샌드 언더바[3] | 문서화된 코드 페이지에서 사용되지 않음.유니코드로 U+0026+ 시퀀스로 표현 가능U0332 &11 | |
SL300000 | 이퀄 언더바(APL) | U+2261 ≡ 동일 | |
SL310000 | OUT 기호(APL)[3] | 문서화된 코드 페이지에서 사용되지 않음.참조 글리프는 동일한 문자 위치에서 O, U 및 T가 오버래킹한 사선 밑줄 형태의 글자와 유사하다. | |
SL320000 | 디아레시스 도트(APL) | U+2235 ∵ 왜냐하면 | |
SL330000 | 델타 언더바(APL) | U+2359 ⍙ APL 기능 기호 델타 언더바 | |
SL340000 | 왼쪽 태크(APL) | U+22A2 ⊢ 오른쪽 태크[a] | |
SL350000 | 오른쪽 태크(APL) | U+22A3 ⊣ 왼쪽 태크[a] | |
SL360000 | 쿼드(APL) | U+2395 ⎕ APL 기능 기호 4배[4][5] | U+25AF ▯ 흰색 수직 직사각형[3] |
SL370000 | 덜 큼(APL) | U+22C4 ⋄ 다이아몬드 연산자[4][5] | U+25CA ◊ 로젠지,[3] U+25C6 c[6][12] 블랙 다이아몬드 |
SL380000 | Stile(APL) | U+2223 ∣ DIGPS[4][5] | U+2502 │ 상자 도면 조명 수직[6][12] |
SL400000 | 업 슈(APL) | U+2229 ∩ 교차로[4][5] | U+22C2 ⋂ N-ARY 교차점[12][6] |
SL410000 | 다운 슈(APL) | U+222A ∪ 유니온[4][5] | U+22C3 ⋃ N-ARY 유니온[12][6] |
SL420000 | 왼쪽 신발(APL) | U+2282 ⊂ 부분 집합 | |
SL430000 | 오른쪽 신발(APL) | U+2283 ⊃ Supperset of | |
SL440000 | 언더바(APL) | U+005F _ 로우 라인 | |
SL450000 | 디아레시스(APL) | U+00A8 ¨ 디아레시스 | |
SL460000 | 틸드(APL) | U+223C ∼ 틸드 연산자[4][5] | U+F88F는 IBM의 개인 용도 지역 체계에서 사용됨.[11]또한 U+007E ~ TILDE에도 매핑되지만,[12][6] 코드 페이지 213에서 SD190000(비 APL 컨텍스트의 U+007E)이 0xA1(SL4600은 0x80)에서 공존한다.[13] |
SL480000 | 서클 플러스 | U+2295 ⊕ 원 플러스 | |
SL490000 | 서클 x | U+2297 ⊗ 동그라미 타임즈 | |
SL500000 | APL(다운 캐럿) | U+2228 ∨ 논리 또는[12][6][4][5][3] | |
SL510000 | 업 캐럿(APL) | U+2227 ∧ 논리적 및[4][5] | U+22C0 ⋀ N-ARY 논리적 및[12][6] |
SL520000 | 적게(APL) | U+003C < 신호보다 작음 | |
SL530000 | 더 큰 (APL) | U+003E > 보다 큼 기호 | |
SL540000 | 분할(APL) | U+00F7 ÷ 디비전 기호 | |
SL550000 | 시간(APL) | U+00D7 × 곱셈 부호 | |
SL560000 | 더 크지 않음(APL) | U+2264 ≤ 보다 작거나 같음 | |
SL570000 | 덜하지 않음(APL) | U+2265 ≥ 보다 크거나 같음 | |
SL580000 | 따옴표(APL) | U+0021 ! 느낌표[12][6][5] | U+F88E는 IBM의 전용 영역 구성에서 사용됨.[11]SP020000(U+0021! 비 APL 컨텍스트의 느낌표)은 코드 페이지 293의 0x5A에서 공존한다(SL580000은 코드 페이지 293 및 310의 0xDB에 있음).[13]Tachyonsoft는 SL580000의 경우 U+01C3 latin 라틴 문자 RETROFLEX 클릭을 나열한다.[4] |
SL590000 | 왼쪽 화살표(APL) | U+2190 ← 왼쪽 화살표[4][5][6] | 이러한 화살표는 비 APL 상황에서 각각 SM300000, SM310000, SM320000, SM330000이며,[7] 예를 들어 코드 페이지 907, 909 및 910이 일부 또는 전부를 상속하는 코드 페이지 437의 C0 대체 그래픽에서 볼 수 있다.그들의 APL GCGID는 IBM의 개인 용도지역 체계에서 U+F88D, U+F88C, U+F88B, U+F88A에 각각 매핑될 수 있다.[11] 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.[8][9][10] 위의 SL080000을 비교해 보십시오.C0 영역 외부에 C0 대체 그래픽을 복제하는 것은 DOS 코드 페이지에서는 흔한 일이 아니다. 예를 들어, 코드 페이지 850의 왕관과 섹션 기호를 비교한다. |
SL600000 | 오른쪽 화살표(APL) | U+2192 → 오른쪽 화살표[4][5][6] | |
SL610000 | 위쪽 화살표(APL) | U+2191 ↑ 위쪽 화살표[4][5][6] | |
SL620000 | 아래쪽 화살표(APL) | U+2193 ↓ 아래쪽 화살표[4][5][6] | |
SL630000 | 오버바(APL) | U+203E ‾ 오버라인 | |
SL640000 | 경사(APL) | U+005C \ 역 솔리더스[12][6][5] | U+F889는 IBM의 개인용도 영역 구성에 포함되어 있다.[11]U+2216 16 SET MEX에도 매핑된다.[4]SM070000(U+005C \ REVERSE SOLIDUS는 비 APL 컨텍스트)은 코드 페이지 293의 0x5A(SL640000은 0xB7)에서 일치한다.[13] |
SL650000 | 별(APL) | U+22C6 ⋆ 스타 오퍼레이터[5] | U+002A * 별표[14] |
SL660000 | 견적(APL) | U+0027 ' 아포스트로피 | |
SL670000 | 왼쪽 괄호(APL) | U+0028 ( 왼쪽 괄호 | |
SL680000 | 오른쪽 괄호(APL) | U+0029 ) 오른쪽 괄호 | |
SL690000 | 막대(APL) | U+002D - 하이픈-미네우스[14][5][6] | U+2212 − 마이너스 부호 |
SL700000 | 쿼리(APL) | U+003F ? 물음표 | U+F888은 IBM의 개인용도 영역 구성에 포함되어 있다.[11] |
SL710000 | 알파(APL) | U+237A ⍺ APL 기능 기호 알파[4][5] | U+03B1 α 그리스 문자 알파벳[12][6] |
SL720000 | 엡실론(APL) | U+220A ∊ 의 작은 요소[5][3] | U[4]+03B5 ε 그리스 문자 EPSILON,[12][6] U+2208 ∈ 요소 |
SL730000 | 이오타(APL) | U+2373 ⍳ APL 기능 기호 IOTA[4][5] | U+03B9 ι 그리스 작은 편지 IOTA[12][6] |
SL740000 | Ro (APL) | U+2374 ⍴ APL 기능 기호 RHO[4][5] | U+03C1 ρ 그리스 작은 글자 RHO[12][6] |
SL750000 | 오메가(APL) | U+2375 ⍵ APL 기능 기호 오메가[4][5] | U+03C9 ω 그리스 작은 편지 오메가[12][6] |
SL760000 | 슬래시(APL) | U+002F / 솔리더스 | |
SL770000 | 왼쪽 브래킷(APL) | U+005B [ 왼쪽 대괄호 | |
SL780000 | 오른쪽 브래킷(APL) | U+005D ] 오른쪽 대괄호 | |
SL790000 | 플러스(APL) | U+002B + 플러스 부호 | |
SL800000 | 세미콜론(APL) | U+003B ; 세미콜론 | |
SL810000 | 동일(APL) | U+003D = 등호 부호 | |
SL820000 | 같지 않음(APL) | U+2260 ≠ 같지 않음 | |
SL830000 | 콜론(APL) | U+003A : 콜론[6][5] | 전폭속성이 설정된 형태(SL830080)는 EUC-CN에서 0xA1C3(즉, U+2236 ∶ RATIE)에 사용된다.[15] |
SL840000 | 도트(APL) | U+002E . 풀 스톱 | |
SL850000 | 쉼표(APL) | U+002C , 쉼표 | |
SL860000 | 이오타 언더바(APL) | U+2378 ⍸ APL 기능 기호 IOTA 언더바 | |
SL870000 | 엡실론 언더바(APL) | U+2377 ⍷ APL 기능 기호 엡실론 언더바 |
EBCDIC 코드 페이지
코드 페이지 293
"APL (미국)"이라고 불리는 [16]코드 페이지 293 (CCSID 293)은 기본 라틴어 문자와 서양의 아라비아 숫자를 통상적인 EBCDIC 위치에 보존하는 것 외에 APL 기호가 포함된 EBCDIC 코드 페이지다.[13][14]
코드 페이지 293[17][13][14] | ||||||||||||||||
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 | 그렇게 | SI |
1배 | DLE | DC1 | DC2 | DC3 | RES/ ENP | NL | BS | POC | 캔 | EM | UBS | 1원 | IFS | 아이지스 | IRS | IUS/ ITB |
2배 | DS | SOS | FS | WUS | BYP/ INP | LF | ETB | ESC | SA | SFE | SM/ SW | CSP | MFA | ENQ | ACK | 벨 |
3배 | SYN | IR | PP | TRN | NBS | EOT | SBS | IT | RFF | 3원 | DC4 | NAK | 후보선수 | |||
4배 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ¢ | . | < | ( | + | |
5배 | & | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | ! | $ | ⋆/* | ) | ; | ¬ |
6배 | -/− | / | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ¦ | , | % | _ | > | ? |
7배 | ⋄/◊/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | ` | :/∶ | # | @ | ' | = | " |
8배 | ∼/~ | a | b | c | d | e | f | g | h | i | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
9배 | ⎕ | j | k | l | m | n | o | p | q | r | ⊃ | ⊂ | ○ | ← | ||
도끼 | ‾ | ~ | 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 |
코드 페이지 310
코드 페이지 310("그래픽 이스케이프 APL/TN")에는 더 큰 기호가 포함되지만, 그 자체로는 기본 라틴 문자나 기본 숫자가 포함되지 않는다.[18][4]코드 페이지 37-2와 함께 사용되며 [19]코드 페이지 310 코드 앞에 그래픽 이스케이프([20]EBCDIC 0x08) 제어 문자가 붙는다.[6]
코드 페이지 310(0x08 앞쪽)[21][18][4][6][b] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F}} | |
0x | ||||||||||||||||
1배 | ||||||||||||||||
2배 | ||||||||||||||||
3배 | ||||||||||||||||
4배 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ||||||
5배 | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | |||||||
6배 | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ||||||||
7배 | ◊/⋄/◆ | ∧/⋀ | ¨ | ⌻ | ⍸ | ⍷ | ⊢ | ⊣ | ∨ | |||||||
8배 | ∼/~ | ║ | ═ | ⎸ | ⎹ | │/⎥ | ↑ | ↓ | ≤ | ⌈ | ⌊ | → | ||||
9배 | ⎕ | ▌ | ▐ | ▀ | ▄ | █/■ | ⊃ | ⊂ | ⌑/¤ | ○ | ± | ← | ||||
도끼 | ¯/‾ | ° | ─ | ∙/• | ₙ | ∩/⋂ | ∪/⋃ | ⊥ | [ | ≥ | ∘ | |||||
Bx | ⍺/α | ∊/∈/ε | ⍳/ι | ⍴/ρ | ⍵/ω | × | ∖/\ | ÷ | ∇ | ∆ | ⊤ | ] | ≠ | ∣/│ | ||
Cx | { | ⁽ | ⁺/+ | ■/∎ | └ | ┌ | ├ | ┴ | § | ⍲ | ⍱ | ⌷ | ⌽ | ⍂ | ⍉ | |
Dx | } | ⁾ | ⁻/- | ┼ | ┘ | ┐ | ┤ | ┬ | ⌶ | ǃ/! | ⍒ | ⍋ | ⍞ | ⍝ | ||
Ex | ≡ | ₁ | ₂ | ₃ | ⍤[c] | ⍥[c] | ⍪[c] | €[c] | ⌿ | ⍀ | ∵ | ⊖ | ⌹ | ⍕ | ||
FX | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ⍫ | ⍙ | ⍟ | ⍎ |
코드 페이지 351
코드 페이지 351("GDDM Default(미국))"[22]에는 여러 컨트롤 문자를 기호로 대체하여 문자 및 숫자 외에 코드 페이지 293 및 코드 페이지 310(밑줄이 있는 ⍷, 엡실론 제외)의 문자가 대부분 포함되어 있다.
코드 페이지 351[22] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | NUL | { | HT | ▀ | ⎹ | FF | CR | |||||||||
1배 | NL | BS | ▌ | █ | ▐ | │ | ┐ | ┌ | └ | ┘ | ||||||
2배 | ⁽ | ⁾ | ⁺ | ⁻ | } | LF | ⍸ | ║ | ▄ | ═ | ⎸ | § | ┼ | ─ | ⊢ | ⊣ |
3배 | ⁰ | ¹ | ² | ³ | ⁴ | ⁵ | ⁶ | ⁷ | ⁸ | ⁹ | ┬ | ├ | ┴ | ┤ | ||
4배 | SP | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | ¢ | . | < | ( | + | |
5배 | & | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ | 𝑄̲ | 𝑅̲ | ! | $ | * | ) | ; | ¬ |
6배 | - | / | 𝑆̲ | 𝑇̲ | 𝑈̲ | 𝑉̲ | 𝑊̲ | 𝑋̲ | 𝑌̲ | 𝑍̲ | ¦ | , | % | _ | > | ? |
7배 | ⋄ | ∧ | ¨ | ₁ | ₂ | ₃ | ₙ | ° | ∨ | ` | : | # | @ | ' | = | " |
8배 | ∼ | a | b | c | d | e | f | g | h | i | ↑ | ↓ | ≤ | ⌈ | ⌊ | → |
9배 | ⎕ | j | k | l | m | n | o | p | q | r | ⊃ | ⊂ | ⌑ | ○ | ± | ← |
도끼 | ¯ | ~ | 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비트 수정 ASCII
코드 페이지 371(IR-68)
ISO/IEC 2022를 ISO-IR-68로 사용하기 [23]위해 등록된 코드 페이지 371은 캐나다 표준 협회의 APL 작업 그룹이 설계한 7비트 중중 수정 ASCII로, BS(백스페이스, 0x08) 제어 코드를 사용하여 문자를 오버스트라이킹할 수 있는 환경에서 APL과 함께 사용하도록 설계되었다.[24][5][24][5]
8비트 수정 및/또는 확장 ASCII
코드 페이지 907
코드 페이지 907은 코드 페이지 906과 같이 IBM 3812에 의해 사용된다.
코드 페이지 907[8] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
1배 | ► | ◄ | ↕ | ‼ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ | |
2배 | SP | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/− | . | / |
3배 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4배 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5배 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6배 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7배 | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8배 | 𝐴̲ | 𝐵̲ | 𝐶̲ | 𝐷̲ | 𝐸̲ | 𝐹̲ | 𝐺̲ | 𝐻̲ | 𝐼̲ | 𝐽̲ | 𝐾̲ | 𝐿̲ | 𝑀̲ | 𝑁̲ | 𝑂̲ | 𝑃̲ |
9배 | ⎕ | ⍞ | ⌹ | 𝑄̲ | 𝑅̲ | 𝑆̲ | 𝑇̲ | 𝑈̲ | ⊤ | 𝑉̲ | 𝑊̲ | ¢ | 𝑋̲ | ⊥ | ← | ⌶ |
도끼 | 𝑌̲ | 𝑍̲ | ⌈ | ¬ | → | ∪/⋃ | ⍕ | ⍎ | ||||||||
Bx | ░ | ▒ | ▓ | │ | ┤ | ⍷ | ⍸ | ≡ | ∵ | ╣ | ║ | ╗ | ╝ | ⍂ | ⌻ | ┐ |
Cx | └ | ┴ | ┬ | ├ | ─ | ┼ | ⌷ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ||
Dx | ↑ | ↓ | ⍟ | ∆ | ∇ | ⌊ | ┘ | ┌ | █ | ▄ | ▌ | ▐ | ▀ | |||
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
코드 페이지 909
코드 페이지 909는 밑줄이 그어진 문자를 포함하지 않고 0xB0–0xB0에 속하는 APL 문자에 다른 코드를 할당하는 코드 페이지 907과 다른 APL의 또 다른 인코딩이다.DF 범위 및 코드 페이지 437의 C0 교체 그래픽 중 일부를 특정 APL 기호에 대한 대체 인코딩으로 대체.
코드 페이지 909[9] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | ⍷ | ⍸ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ≡ | ♀ | ♪ | ♬ | ⍟ | |
1배 | ► | ◄ | ∵ | ⌷ | § | ⍂ | ⌻ | ↑ | ↓ | → | ← | ⌊ | ↔ | ∆ | ∇ | |
2배 | SP | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/− | . | / |
3배 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4배 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5배 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6배 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7배 | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8배 | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | ï | î | ì | Ä | Å |
9배 | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | Ö | Ü | £ | ⊥ | ← | ⌶ | |
도끼 | á | í | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | → | ∪/⋃ | ¡ | ⍕ | ⍎ |
Bx | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
Cx | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
Dx | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ▀ | ||
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
코드 페이지 910
코드 페이지 910은 코드 페이지 909와 유사하지만 중복 수평 화살표가 적으며 코드 페이지 437과 동일한 C0 그래픽을 사용하고 일부 추가 문자를 포함한다.
코드 페이지 910[10] | ||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0x | ☺ | ☻ | ♥ | ♦ | ♣ | ♠ | • | ◘ | ○ | ◙ | ♂ | ♀ | ♪ | ♬ | ☼ | |
1배 | ► | ◄ | ↕ | ‼ | § | ▬ | ↨ | ↑ | ↓ | → | ← | ∟ | ↔ | ▲ | ▼ | |
2배 | SP | !/ǃ | " | # | $ | % | & | ' | ( | ) | ⋆/* | + | , | -/− | . | / |
3배 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | :/∶ | ; | < | = | > | ? |
4배 | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5배 | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \/∖ | ] | ∧/⋀ | _ |
6배 | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7배 | p | q | r | s | t | u | v | w | x | y | z | { | ∣/│ | } | ∼/~ | ⌂ |
8배 | Ç | ü | é | â | ä | à | å | ç | ê | ë | è | ï | î | ì | Ä | Å |
9배 | ⎕ | ⍞ | ⌹ | ô | ö | ò | û | ù | ⊤ | Ö | Ü | ø | £ | ⊥ | ₧ | ⌶ |
도끼 | á | í | ó | ú | ñ | Ñ | ª | º | ¿ | ⌈ | ¬ | ½ | ∪/⋃ | ¡ | ⍕ | ⍎ |
Bx | ░ | ▒ | ▓ | │ | ┤ | ⍟ | ∆ | ∇ | → | ╣ | ║ | ╗ | ╝ | ← | ⌊ | ┐ |
Cx | └ | ┴ | ┬ | ├ | ─ | ┼ | ↑ | ↓ | ╚ | ╔ | ╩ | ╦ | ╠ | ═ | ╬ | ≡ |
Dx | ⍸ | ⍷ | ∵ | ⌷ | ⍂ | ⌻ | ⊢ | ⊣ | ⋄/◊/◆ | ┘ | ┌ | █ | ▄ | ¦ | Ì | ▀ |
Ex | ⍺/α | ß | ⊂ | ⊃ | ⍝ | ⍲ | ⍴/ρ | ⍱ | ⌽ | ⊖ | ○ | ∨ | ⍳/ι | ⍉ | ∊/ε/∈ | ∩/⋂ |
FX | ⌿ | ⍀ | ≥ | ≤ | ≠ | × | ÷ | ⍙ | ∘ | ⍵/ω | ⍫ | ⍋ | ⍒ | ‾ | ¨ | NBSP |
유니코드
일부 APL 제품은 아직 유니코드를 특징짓지 못할 수 있지만,[25] 대부분의 APL 기호는 기타 기술 범위에서 유니코드로 표시되며, 일부 APL 기호는 특정 공급업체의 구현에서 사용되지 않거나 사용할 수 없을 수 있다.
2010년 현재 유니코드는 APL을 텍스트 파일에 저장하고, 인쇄물과 웹에 게시하며, 이메일 및 인스턴트 메시징을 통해 공유할 수 있도록 하고 있다.APL 문자를 입력하려면 여전히 특정 입력 방법 편집기 또는 키보드 매핑 또는 특정 터치 인터페이스를 사용해야 한다.APL 키보드 매핑은 가장 일반적인 운영 체제에서 무료로 사용할 수 있거나, 기존 키보드 맵에 유니코드 APL 기호를 추가하여 얻을 수 있다.
밑줄 친 알파벳 문자
유니코드에서 누락된 것은 일부 APL 코드 페이지에 포함된 전통적인 밑줄 알파벳 문자로, 대부분의 APL 구현에서 사용이 삭제되거나 더 이상 사용되지 않는다.이것들은 밑줄 문자로 직선 대문자를 오버스트라이핑하여 APL 인쇄 단말기에서 제작되었다.일부 표는 유니코드 매핑을 나열하지 않고 밑줄 친 표와 기울임꼴 표식으로 시뮬레이션된 표를 보여준다.[4]
IBM은 라틴어 문자에 사용되는 "L" 시리즈에 따라 GCGID를 "LA480000"("Capital/A Undercore (APL)""""""LB480000"""""""""""""Capital/B Undercore (APL")""" 등으로 지정한다.[1]홀수(47)가 아닌 짝수(48)를 사용하는 이유는 대문자이기 때문이다: SD110000의 사용을 단일 급성 억양에 비교´
, 소문자의 경우 LA110000á
, 및 대문자용 LA120000Á
U+F8BF에서 U+F8F1까지 홀수 코드 포인트로 역 알파벳 순서로 인코딩된 IBM의 개인용 영역 체계에 포함된다.[26][11]
Homologous uses of 47 include the "SD" (diacritic) series GCGID SD470000 for "Line Below/Discontinuous Underscore"[27]—i.e. macron below, distinct from the ASCII underscore which is SP090000 ("Underline/Continuous Underscore")[26]—and the "A" (Arabic letter) series GCGID AD470009 for the ḏāl,[28] for example.유니코드의 라틴 확장 추가 블록에는 셈 문자 필사용으로 다음과 같은 대문자 "아래 줄" 문자가 포함되어 있다(이 문자는 사전 컴파일된 ẖ을 소문자로만 포함한다.
- U+1E06 Ḇ 라틴 대문자 B(아래 줄 포함)
- U+1E0E Ḏ 라틴 대문자 D(아래 줄 포함)
- U+1E34 Ḵ 라틴 대문자 K(아래 줄 포함)
- U+1E3A Ḻ 라틴 대문자 L(아래 줄 포함)
- U+1E48 Ṉ 라틴 대문자 N(아래 줄 포함)
- U+1E5E Ṟ 라틴 대문자 R(아래 줄 포함)
- U+1E6E Ṯ 라틴 대문자 T(아래 줄 포함)
- U+1E94 Ẕ 라틴 대문자 Z(아래 줄 포함)
단, 이는 ISO 기본 라틴 문자 전체를 포함하지는 않으며, IBM의 APL 문자에 대한 참조 글리프는 밑줄 친 글자와 비스듬한 글라이프를 보여주며,[2] 마크업으로 이를 시뮬레이션하는 표도 이에 따를 수 있다.[4]유니코드의 수학적 영숫자 기호 블록에는 비이탈자 문자와 대비되는 표기법에 사용할 기울임꼴 문자가 포함되어 있다.유니코드는 또한 아래의 마크롱과 밑줄의 결합 형태를 포함하고 있다. 위의 문자는 전자와 함께 표준적으로 분해된다.
- U+0331 ◌̱ 아래에 있는 MARKARON 결합
- U+0332 ◌̲ 결합 로우 라인
자판 배열
APL 문자를 문자와 연결하는 연상키에 유의하십시오.? (질문 표시) on , (power) on , (rho) on , (base value) on , (eNcode) on , (modulus) 등등.이를 통해 영어권 화자가 비 APL 키보드에 APL을 쉽게 타이핑할 수 있어 화면에 시각적 피드백을 제공할 수 있다.또한 스티커는 키 전면이나 키 상단에 부착하기 위해 제작되었다.

후기 IBM 단말기, 특히 IBM 3270 디스플레이 스테이션은 오늘날 사용되고 있는 일부 현대 APL 키보드 레이아웃의 기초가 되는 대체 키보드 배열을 가지고 있었다.
또한 한 문자를 다른 문자와 겹쳐쓰면서 APL 문자를 추가로 사용할 수 있었다.예를 들어 로그 기호( with)P는 +를 +로 오버스트라이킹)를 생성했다.O이것은 이전의 텔레프린터의 그래픽 능력을 확장시켰지만, 오류를 수정하고 프로그램 라인을 편집하는 것을 더 복잡하게 만들었다.
특정 하드웨어, 시스템 기능, 파일 시스템 등에 맞춘 APL 버전을 생산하면서 벤더에 의해 새로운 오버스트라이트가 도입되었다.또한 인쇄단말기와 초기 APL 음극선단말기는 임의의 오버스트라이크를 표시할 수 있었지만, 개인용 컴퓨터가 데이터 입력장치로서 단말기를 빠르게 대체하면서 APL 문자지원은 APL 문자 생성기 ROM이나 표시장치에 의해 렌더링되는 소프트 문자 집합으로 제공되게 되었다.현대 PC의 등장과 함께 특정 글꼴로 APL 문자를 정의하여, 지나치게 긴장한 문자와 표준 문자의 구분을 없앴다.
마지막으로, 기호는 유니코드로 비준되었고 그래픽 글꼴과 독립적으로 모호하지 않은 해석으로 특정한 코드 포인트를 부여했다.
참고 항목
각주
참조
- ^ a b c "Graphic Escape APL2/TN - 138". IBM. GCSGID 00963.
- ^ a b c "Graphic Escape APL2/TN - 138 (chart)" (PDF). IBM. GCSGID 00963.
- ^ a b c d e f g h "Graphic character identifiers: Specials, APL symbols". IBM. Archived from the original on 2016-01-22.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y Tachyon Software (2007-07-31). Code Page 00310: 3270 APL Graphic Escape.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y Cowan, John (2004-06-29). "ISO-IR-68 to Unicode". Unicode.org. Unicode, Inc. Retrieved 19 June 2017.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y "x3270 Character Set". x3270 Documentation. Archived from the original on 2018-11-10.
- ^ a b "Personal Computer". IBM. CPGID 00437.
- ^ a b c IBM. Code Page 00907 (PDF). Archived from the original (PDF) on 2017-08-03.
- ^ a b c IBM. Code Page 00909 (PDF). Archived from the original (PDF) on 2015-07-08.
- ^ a b c IBM. Code Page 00910 (PDF). Archived from the original (PDF) on 2015-07-08.
- ^ a b c d e f g IBM (1997). unicode.nam: Allow the Unicode characters to be specified using either the IBM or PostScript like names. (에 포함됨)
- ^ a b c d e f g h i j k l m n o "EBCDIC and ASCII Tables". Archived from the original on 2016-08-27.
- ^ a b c d e IBM (1996) [1984]. "Code Page (CPGID) 00293: APL (USA)". REGISTRY, Graphic Character Sets and Code Pages.
- ^ a b c d Tachyon Software (2007-07-31). Code Page 00293: EBCDIC APL.
- ^ "IBM Simplified Chinese Graphic Character Set for Extended UNIX Code (EUC)" (PDF). IBM. 1994. C-H 3-3220-132 1994-06.
- ^ "CCSID 293 information document". Archived from the original on 2016-03-27.
- ^ Code Page CPGID 00293 (pdf) (PDF), IBM
- ^ a b IBM (1987). "Code Page (CPGID) 00310: Graphic Escape APL/TN". REGISTRY, Graphic Character Sets and Code Pages.
- ^ xlate - Transliterate Contents of Records, IBM Corporation, 2010 [1986], archived from the original on 2019-06-16, retrieved 2016-10-18
- ^ IBM. "Appendix G-1. EBCDIC control character definitions". IBM Globalization. Archived from the original on 2018-09-11.
- ^ a b Code Page CPGID 00310 (pdf) (PDF), IBM
- ^ a b Tachyon Software (2007-07-31). Code Page 00351: GDDM Default (USA).
- ^ "Code Page 00371" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ a b Standards Council of Canada (1983-06-01). APL Character Set for Workspace Interchange (PDF). ITSCJ/IPSJ. ISO-IR-68.
- ^ "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.
- ^ a b "Windows, Latin 1". IBM. CPGID 01252.
- ^ "OCR B". IBM. GCSGID 00969.
- ^ "Windows, Arabic (PDF)" (PDF). IBM. CPGID 01256.
- ^ APL2 및 기타 현대적 구현에 적용되는 보다 최신 키보드 다이어그램은 2012년 3월 10일 Windows 아카이빙을 위한 WikensOnline Union APL 대형 키보드 레이아웃, 웨이백 머신, 실제 사진 + 다이어그램 2015년 4월 3일 웨이백 머신 및 NARS2000 APL 키보드 레이아웃에서 사용할 수 있다.
외부 링크
- 메인프레임 컴퓨터의 APL 코드 페이지 293 a.k.a.
- IBM 코드 페이지 907 A.K.A. ASCII 코드 페이지