APL 기호의 디지털 인코딩

Digital encoding of APL symbols

프로그래밍 언어 APL자연 언어의 단어보다는 많은 기호를 사용하여 수학적 기호와 유사하게 연산을 식별한다.유니코드를 광범위하게 채택하기 전에는, APL 작성에 필요한 기호를 나타내기 위해 특수 목적 EBCDIC와 비 EBCDIC 코드 페이지가 많이 사용되었다.

문자 집합

IBM Selectric 기반 텔레프린터에 기원을 두고 있기 때문에, 전통적으로 APL 기호는 고유한 비표준 문자 집합을 사용하여 와이어에 표현되어 왔다.1960년대와 1970년대에 이를 재현할 수 있는 단말 장치가 거의 존재하지 않았으며, 가장 인기 있는 것은 특정 APL 프린트 헤드가 장착된 IBM 2741IBM 1050이다.시간이 지나면서 고품질 그래픽 디스플레이, 인쇄 장치 및 유니코드 지원의 보편적인 사용으로 인해 APL 문자 글꼴 문제가 크게 없어졌다.

캐릭터 레퍼토리

IBM은 자사의 코드 페이지의 정의에 사용되는 APL 구문에 다음과 같은 문자 ID(GCGID)를 할당한다.[1][2][3]

"SL"(APL 기능 기호) 시리즈 GCGID
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] 코드 페이지 437C0 교체 그래픽에서 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이 일부 또는 전부를 상속하는 코드 페이지 437C0 대체 그래픽에서 볼 수 있다.그들의 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 2022ISO-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을 쉽게 타이핑할 수 있어 화면에 시각적 피드백을 제공할 수 있다.또한 스티커는 키 전면이나 키 상단에 부착하기 위해 제작되었다.

APL 자판 배열.[29]

후기 IBM 단말기, 특히 IBM 3270 디스플레이 스테이션은 오늘날 사용되고 있는 일부 현대 APL 키보드 레이아웃의 기초가 되는 대체 키보드 배열을 가지고 있었다.

또한 한 문자를 다른 문자와 겹쳐쓰면서 APL 문자를 추가로 사용할 수 있었다.예를 들어 로그 기호( with)P는 +를 +로 오버스트라이킹)를 생성했다.O이것은 이전의 텔레프린터의 그래픽 능력을 확장시켰지만, 오류를 수정하고 프로그램 라인을 편집하는 것을 더 복잡하게 만들었다.

특정 하드웨어, 시스템 기능, 파일 시스템 등에 맞춘 APL 버전을 생산하면서 벤더에 의해 새로운 오버스트라이트가 도입되었다.또한 인쇄단말기와 초기 APL 음극선단말기는 임의의 오버스트라이크를 표시할 수 있었지만, 개인용 컴퓨터가 데이터 입력장치로서 단말기를 빠르게 대체하면서 APL 문자지원은 APL 문자 생성기 ROM이나 표시장치에 의해 렌더링되는 소프트 문자 집합으로 제공되게 되었다.현대 PC의 등장과 함께 특정 글꼴로 APL 문자를 정의하여, 지나치게 긴장한 문자와 표준 문자의 구분을 없앴다.

마지막으로, 기호는 유니코드로 비준되었고 그래픽 글꼴과 독립적으로 모호하지 않은 해석으로 특정한 코드 포인트를 부여했다.

참고 항목

각주

  1. ^ a b c d 태그 문자의 이름 지정 규칙("위쪽"과 "아래쪽" 중 어느 쪽이냐, 그리고 "왼쪽"과 "오른쪽" 중 어느 쪽이냐)은 IBM과 유니코드 간에 다르며, 또한 APL 전용으로 고안된 유니코드 문자 대 다른 애플리케이션 전용으로 설계된 유니코드 문자 간에 다르다.
  2. ^ 문서화된 매핑은 다양하다.[4][6][21][12]
  3. ^ a b c d 급팽창.[6]

참조

  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 "Graphic character identifiers: Specials, APL symbols". IBM. Archived from the original on 2016-01-22.
  4. ^ a b c d e f g h i j k l m n o p q r s t u v w x y Tachyon Software (2007-07-31). Code Page 00310: 3270 APL Graphic Escape.
  5. ^ a b c d e f g h i j k l m n o p q r s t u v w x y Cowan, John (2004-06-29). "ISO-IR-68 to Unicode". Unicode.org. Unicode, Inc. Retrieved 19 June 2017.
  6. ^ a b c d e f g h i j k l m n o p q r s t u v w x y "x3270 Character Set". x3270 Documentation. Archived from the original on 2018-11-10.
  7. ^ a b "Personal Computer". IBM. CPGID 00437.
  8. ^ a b c IBM. Code Page 00907 (PDF). Archived from the original (PDF) on 2017-08-03.
  9. ^ a b c IBM. Code Page 00909 (PDF). Archived from the original (PDF) on 2015-07-08.
  10. ^ a b c IBM. Code Page 00910 (PDF). Archived from the original (PDF) on 2015-07-08.
  11. ^ 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. (에 포함됨)
  12. ^ 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.
  13. ^ a b c d e IBM (1996) [1984]. "Code Page (CPGID) 00293: APL (USA)". REGISTRY, Graphic Character Sets and Code Pages.
  14. ^ a b c d Tachyon Software (2007-07-31). Code Page 00293: EBCDIC APL.
  15. ^ "IBM Simplified Chinese Graphic Character Set for Extended UNIX Code (EUC)" (PDF). IBM. 1994. C-H 3-3220-132 1994-06.
  16. ^ "CCSID 293 information document". Archived from the original on 2016-03-27.
  17. ^ Code Page CPGID 00293 (pdf) (PDF), IBM
  18. ^ a b IBM (1987). "Code Page (CPGID) 00310: Graphic Escape APL/TN". REGISTRY, Graphic Character Sets and Code Pages.
  19. ^ xlate - Transliterate Contents of Records, IBM Corporation, 2010 [1986], archived from the original on 2019-06-16, retrieved 2016-10-18
  20. ^ IBM. "Appendix G-1. EBCDIC control character definitions". IBM Globalization. Archived from the original on 2018-09-11.
  21. ^ a b Code Page CPGID 00310 (pdf) (PDF), IBM
  22. ^ a b Tachyon Software (2007-07-31). Code Page 00351: GDDM Default (USA).
  23. ^ "Code Page 00371" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
  24. ^ a b Standards Council of Canada (1983-06-01). APL Character Set for Workspace Interchange (PDF). ITSCJ/IPSJ. ISO-IR-68.
  25. ^ "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.
  26. ^ a b "Windows, Latin 1". IBM. CPGID 01252.
  27. ^ "OCR B". IBM. GCSGID 00969.
  28. ^ "Windows, Arabic (PDF)" (PDF). IBM. CPGID 01256.
  29. ^ APL2 및 기타 현대적 구현에 적용되는 보다 최신 키보드 다이어그램은 2012년 3월 10일 Windows 아카이빙위한 WikensOnline Union APL 대형 키보드 레이아웃, 웨이백 머신, 실제 사진 + 다이어그램 2015년 4월 3일 웨이백 머신 NARS2000 APL 키보드 레이아웃에서 사용할 수 있다.

외부 링크