제어 문자
Control character컴퓨팅 및 통신에서 제어 문자 또는 비인쇄 문자(NPC)는 문자 집합의 코드 포인트(숫자)로, 쓰여진 기호를 나타내지 않습니다.이들은 텍스트에 기호를 추가하는 것 이외의 효과를 발생시키기 위해 인밴드시그널링으로 사용됩니다.그 외의 모든 문자는, 「스페이스」문자를 제외하고, 주로 인쇄, 인쇄, 또는 그래픽 문자입니다(ASCII 인쇄 가능 문자 참조).
코드 32(기술적으로는 C0 제어 코드 세트) 아래의 ASCII 테이블 내의 모든 엔트리는 텍스트의 행 분리에 사용되는 CR 및 LF를 포함하여 이러한 종류입니다.코드 127(DEL)도 제어[citation needed] 문자입니다.ISO 8859에 의해 정의된 확장 ASCII 세트는 코드 128~159를 제어 문자로 추가했습니다.이것은 주로 높은 비트가 제거되어도 인쇄 문자가 C0 제어 코드로 변경되지 않도록 하기 위해 이루어졌지만, 여기에는 특히 NEL과 같은 몇 가지 할당이 있었습니다.이 두 번째 세트는 C1 세트라고 불립니다.
이 65개의 제어 코드는 유니코드로 넘어갔습니다.Unicode는 컨트롤로 간주할 수 있는 문자를 추가했지만, 이러한 "포맷 문자"와 65개의 컨트롤 문자를 구분합니다.
EBCDIC(Extended Binary Coded Decimal Interchange Code) 문자 집합에는 모든 ASCII 제어 코드와 IBM 주변 장치를 제어하는 데 주로 사용되는 추가 코드를 포함하여 65개의 제어 코드가 포함되어 있습니다.
[1] | 0x00 | 0x10 |
---|---|---|
0x00 | 없음 | DLE |
0x01 | SOH | DC1 |
0x02 | STX | DC2 |
0x03 | ETX | DC3 |
0x04 | 전원 | DC4 |
0x05 | ENQ | NAK |
0x06 | ACK | 동기 |
0x07 | 벨 | ETB |
0x08 | BS | 할 수 있다 |
0x09 | HT | 전자파 |
0x0A | LF | 후보선수 |
0x0B | VT | ESC |
0x0C | FF | FS |
0x0D | CR | GS |
0x0E | 그렇게 | RS |
0x0F | SI | 미국 |
0x7F | 델 |
역사
![]() | 이 섹션은 확장해야 합니다.추가함으로써 도움이 될 수 있습니다. (2009년 1월) |
제어 문자의 형태는 1870 Baudot 코드(NUL 및 DEL)에 도입되었습니다.1901년 Murray 코드에는 캐리지 리턴(CR)과 라인 피드(LF)가 추가되어 있으며, 다른 버전의 Baudot 코드에는 다른 제어 문자가 포함되어 있습니다.
제어 문자는 "포맷 이펙터"라고도 불립니다.
ASCII의 경우
ASCII에서 여전히 일반적으로 사용되는 제어 문자는 다음과 같습니다.
- 0(표준,
NUL
,\0
,^@
)는 원래 무시된 문자이지만, 현재는 C를 포함한 많은 프로그래밍 언어에서 문자열의 끝을 표시하기 위해 사용됩니다. - 7 (벨,
BEL
,\a
,^G
벨소리 또는 비프음 등의 경고음이 울리거나 화면이 깜박이는 등의 원인이 될 수 있습니다. - 8(백스페이스,
BS
,\b
,^H
)는 앞의 문자를 덮어쓸 수 있습니다. - 9(수평 탭,
HT
,\t
,^I
인쇄 위치를 다음 탭 중지 위치로 이동합니다. - 10 (라인 피드,
LF
,\n
,^J
)는, 인쇄 헤드를 1 행 아래로 이동하거나, 왼쪽 가장자리와 아래로 이동합니다.대부분의 UNIX 시스템 및 변종에서 줄의 끝 표시기로 사용됩니다. - 11 (표준 탭,
VT
,\v
,^K
), 세로 표. - 12(폼 피드,
FF
,\f
,^L
프린터로 용지를 다음 페이지 위로 이젝트하거나 비디오 단말기로 화면을 클리어합니다. - 13(반환율,
CR
,\r
,^M
)는, 인쇄 위치를 행의 선두로 이동시켜, 오버인쇄를 가능하게 합니다.Classic Mac OS, OS-9, FLEX(및 바리안트)에서 라인마커 끝부분으로 사용됩니다.aCR+LF
쌍은 CP/M-80 및 DOS 및 Windows와 같은 파생 제품과 FTP, SMTP, HTTP 등의 응용 프로그램레이어 프로토콜에 의해 사용됩니다. - 26 (Control-Z,
SUB
,EOF
,^Z
). Windows 텍스트모드 파일 I/O 의 파일 종료로서 기능합니다. - 27(표준,
ESC
,\e
(GCC만 해당),^[
) 이스케이프 시퀀스를 도입합니다.
제어문자는 사용자가 입력하는 코드 3(End-of-Text character, ETX)과 같이 무언가를 수행하는 것으로 기술될 수 있습니다.^C
실행 중인 프로세스를 중단하거나 코드 4(전송 종료 문자, EOT,^D
텍스트 입력을 종료하거나 UNIX 쉘을 종료하기 위해 사용됩니다.이러한 용도는 일반적으로 텍스트 출력 시 사용과는 거의 관계가 없으며, 최신 시스템에서는 코드 번호 전송이 전혀 필요하지 않습니다(사용자가 Ctrl 키를 누른 상태에서 C'로 표시된 키를 누르고 있다는 사실이 프로그램에 의해 인식됩니다).
꽤 많은 제어 문자가 정의되어 있습니다(ASCII에서는 33, ECMA-48 규격에서는 32 추가).초기 단말기는 매우 원시적인 기계적 또는 전기적 제어를 가지고 있어서 어떤 종류의 상태 기억 API를 구현하는데 비용이 많이 들기 때문에 각 기능에 대해 다른 코드가 요구 사항처럼 보였기 때문입니다.기능을 수행하기 위해 코드 시퀀스를 해석하는 것이 빠르게 가능하고 저렴해졌고, 기기 제조사들은 수백 개의 기기 명령을 보내는 방법을 찾아냈다.구체적으로는 ASCII 코드 27(이탈)을 사용하고, 이어서 「컨트롤 시퀀스」 또는 「이탈 시퀀스」라고 불리는 일련의 문자를 사용했습니다.이 메커니즘은 ASCII의 아버지 밥 베머에 의해 발명되었다.예를 들어 코드 27의 시퀀스 뒤에 인쇄 가능한 문자 "2;10H"가 계속되면 DEC VT-102 단말기가 화면의 두 번째 줄의 10번째 셀로 커서를 이동합니다.이러한 시퀀스에는 몇 가지 표준, 특히 ANSI X3.64가 있습니다.다만, 사용의 표준외의 편차는 매우 크고, 특히 테크놀로지가 표준외를 훨씬 웃도는 속도로 발전한 프린터입니다.
유니코드
Unicode에서 "Control-Characters"는 U+0000 입니다.U+001F(C0 컨트롤), U+007F(삭제) 및 U+0080:U+009F(C1 컨트롤).일반 카테고리는 "Cc"입니다.포맷 코드는 일반 카테고리 "Cf"에서 구별됩니다.Cc 컨트롤 문자에는 유니코드 이름은 없지만 대신 [2]"<control-001A>" 등의 라벨이 붙습니다.
표시
ASCII 인코딩의 벨 문자와 같이 인쇄되지 않은 문자를 표시하는 방법에는 다음과 같은 여러 가지가 있습니다.
- 코드 포인트: 10진수 7, 16진수 0x07
- 약어(대문자 3개 포함): BEL
- 생략형을 압축한 특수 문자:Unicode U+2407 (),), "벨 기호"
- ISO 2047 그래픽 표현:Unicode U+237E(),), "벨용 그래픽"
- ASCII의 캐럿 표기법입니다.여기서 코드 포인트 00xxxxxxxxxxx는 캐럿 뒤에 코드 포인트 10xxxxx: ^G가 대문자 순으로 표시됩니다.
- C/C++ 문자열 코드와 같은 이스케이프 시퀀스:\a, \007, \x07 등
제어 문자가 키보드에 매핑되는 방법
ASCII 기반 키보드에는 "Control", "Ctrl" 또는 (거의) "Cntl"이라는 라벨이 붙은 키가 있으며, 시프트 키와 거의 비슷하게 사용되며 다른 문자 또는 기호 키와 함께 눌러집니다.하나의 실시형태에서 제어키는 (일반적으로) 대문자와 조합하여 누르는 (즉, (일반적으로) 대문자의 10진수로 ASCII 코드값에서 64를 빼는) 대문자 코드보다 하위의 코드 64를 생성한다.또 하나의 실장은 키와 비트에 의해 생성되는 ASCII 코드를 31로 취득하여 비트6과 7을 강제로0으로 하는 것입니다.예를 들어 "control"을 누르고 문자 "g" 또는 "G"(8진수 코드 107 또는 2진수 기준 01000111인 71)를 누르면 코드 7(Bell, 10진수 기준 7 또는 00000111)이 생성됩니다.NULL 문자(코드 0)는 ASCII 문자 집합에서 "A" 바로 앞에 있는 코드인 Ctrl-@로 표시됩니다.편의상 많은 단말기에서 Ctrl-@의 별칭으로 Ctrl-Space를 사용할 수 있습니다.어느 경우든 0 ~31 의 32 개의 ASCII 제어 코드 중 하나가 생성됩니다.이 접근법은 값(코드 127) 때문에 DEL 문자를 나타낼 수 없지만, '?'에서 64를 빼면 -1이 되고, 7비트로 마스크되면 127이 [3]되기 때문에 이 문자에 Ctrl-?이 자주 사용됩니다.
제어 키를 누른 상태에서 문자 키는 시프트 키 또는 캡스 잠금 키의 상태에 관계없이 동일한 제어 문자를 생성합니다.즉, 키가 대문자를 생성했는지 소문자를 생성했는지는 중요하지 않습니다.공간, 그래픽 문자 및 숫자 키(ASCII 코드 32 ~63)를 사용한 제어 키의 해석은 시스템에 따라 다릅니다.일부에서는 컨트롤 키를 누르지 않은 것과 동일한 문자 코드를 생성합니다.다른 시스템에서는 제어 키를 누른 상태에서 이러한 키를 제어 문자로 변환합니다.ASCII가 아닌("외부") 키를 사용하는 제어 키의 해석도 시스템에 따라 다릅니다.
제어문자는 종종 캐럿(^)을 인쇄하고 다음으로 제어문자의 값에 64를 더한 ASCII 문자를 인쇄함으로써 캐럿 표기법이라고 불리는 인쇄 가능한 형태로 렌더링된다.따라서 문자키를 사용하여 생성된 제어문자는 대문자로 표시된다.예를 들어 ^G는 제어키를 누른 상태에서 G키를 눌러 생성되는 코드7을 나타낸다.
키보드에는 일반적으로 컨트롤 문자 코드를 생성하는 몇 개의 단일 키가 있습니다.예를 들어, "Backspace"라는 라벨이 붙은 키는 일반적으로 코드 8, "Tab" 코드 9, "Enter" 또는 "Return" 코드 13을 생성합니다(단, 일부 키보드는 "Enter"의 코드 10을 생성할 수 있습니다).
대부분의 키보드에는 ASCII 인쇄 가능 문자 또는 제어 문자와 일치하지 않는 키가 포함되어 있습니다(예: 커서 제어 화살표 및 워드 프로세싱 기능).연관된 키 누르기는 4가지 방법 중 하나로 컴퓨터 프로그램에 전달됩니다.다른 방법으로는 사용되지 않는 제어 문자 사용, ASCII 이외의 일부 인코딩 사용, 다중 문자 제어 시퀀스 사용 또는 문자 생성 이외의 추가 메커니즘 사용."덤" 컴퓨터 단말기는 일반적으로 제어 시퀀스를 사용합니다.1980년대에 만들어진 독립형 PC에 연결된 키보드는 일반적으로 처음 두 가지 방법 중 하나를 사용합니다.최신 컴퓨터 키보드는 눌러진 특정 물리적 키를 식별하는 스캔 코드를 생성합니다. 컴퓨터 소프트웨어는 위에서 설명한 네 가지 방법 중 하나를 포함하여 눌러진 키를 처리하는 방법을 결정합니다.
설계 목적
제어 문자는 인쇄 및 디스플레이 제어, 데이터 구조화, 전송 제어 및 기타 여러 그룹으로 분류되도록 설계되었습니다.
인쇄 및 디스플레이 제어
인쇄 제어 문자는 최초의 출력 장치인 프린터의 물리적 메커니즘을 제어하기 위해 처음 사용되었습니다.이 아이디어의 초기 구현은 대역 외 ASA 캐리지 제어 문자입니다.나중에 제어 문자는 인쇄될 데이터 스트림에 통합되었습니다.캐리지 리턴 문자(CR)는, 이러한 디바이스에 송신되면, 기입이 개시되는 용지의 가장자리에 문자가 배치됩니다(인쇄 위치가 다음 행으로 이동하거나 이동하지 않을 수도 있습니다).급지 문자(LF/NL)에 의해, 디바이스는 다음의 행에 인쇄 위치를 배치합니다.디바이스와 그 구성에 따라서는, 인쇄 위치가 다음의 행의 선두로 이동하는 경우도 있습니다(서양어에 사용되는 알파벳 등 왼쪽에서 오른쪽 스크립트의 경우 왼쪽, 히브리어 및 아랍어 알파벳 등 오른쪽에서 왼쪽 스크립트의 경우 오른쪽).세로 탭 문자 및 가로 탭 문자(VT 및 HT/TAB)를 사용하면 출력 장치가 판독 방향으로 인쇄 위치를 다음 탭 중지 위치로 이동합니다.급지 문자(FF/NP)가 새로운 용지를 개시해, 첫 번째 행의 선두로 이동하거나 이동하지 않는 경우가 있습니다.백스페이스 문자(BS)는 인쇄 위치를 한 글자 뒤로 이동합니다.하드 카피 터미널을 포함한 프린터에서는, 이것을 사용하는 경우가 가장 많습니다.그 때문에, 프린터는 문자를 오버 인쇄해, 통상은 사용할 수 없는 다른 문자를 만들 수 있습니다.비디오 단말이나 그 외의 전자 출력 디바이스에서는, 소거하는 파괴적인 백스페이스(BS, SP, BS 시퀀스 등) 또는 소거하지 않는 비파괴적인 백스페이스가 가능하게 하는 소프트웨어(또는 하드웨어)의 설정을 선택할 수 있는 경우가 많습니다.문자 이동(SI 및 SO)이 선택한 대체 문자 세트, 글꼴, 밑줄 또는 기타 인쇄 모드입니다.탈출 시퀀스는 종종 같은 일을 하기 위해 사용되었습니다.
실제로 종이에 인쇄하지 않고 화면 배치, 삭제 등의 유연성을 제공하는 컴퓨터 단말기가 등장하면서 인쇄 제어 코드가 적용되었습니다.예를 들어, 양식 피드는 일반적으로 화면을 지우고 이동할 새 용지 페이지가 없습니다.보다 복잡한 이스케이프 시퀀스가 개발되어 새로운 단말기의 유연성, 나아가 새로운 프린터의 유연성을 활용할 수 있게 되었습니다.제어 문자의 개념은 항상 다소 제한적이었고, 훨씬 더 유연한 새로운 하드웨어와 함께 사용할 경우 매우 제한적이었습니다.제어 시퀀스(일부 이스케이프 시퀀스로서 실장)는, 새로운 유연성과 파워에 대응할 수 있어 표준적인 방법이 됩니다.그러나 선택할 수 있는 표준 시퀀스가 매우 다양했고, 여전히 남아 있다.
data 구조화
분리기(파일, 그룹, 레코드 및 유닛: FS, GS, RS 및 US)는 펀치 카드를 시뮬레이션하기 위해 일반적으로 테이프에 데이터를 구조화했습니다.End of Media(EM; 미디어 종료)는 테이프(또는 다른 기록 매체)가 종료되고 있음을 경고합니다.많은 시스템에서 데이터를 구조화하기 위해 CR/LF 및 TAB를 사용하지만, 구조화해야 하는 데이터에서 분리 제어 문자가 나타날 수 있습니다.구분 제어 문자는 오버로드되지 않으며 데이터를 구조화된 그룹으로 분리하는 것 외에는 일반적으로 사용되지 않습니다.숫자 값은 그룹의 구성원으로 간주할 수 있는 공백 문자와 단어 구분 기호로 연속됩니다.
변속기 제어
전송 제어 문자는 데이터 스트림을 구조화하고 필요에 따라 전송 오류 발생 시 재전송 또는 정상 장애를 관리하기 위한 것입니다.
SOH(Start of Heading) 문자는 주소 및 기타 하우스키핑 데이터를 포함하는 스트림의 일부인 데이터 스트림의 비데이터 섹션을 표시하는 것이었습니다.텍스트 문자 시작(STX)은 헤더의 끝과 스트림의 텍스트 부분의 시작을 나타냅니다.텍스트 문자 끝(ETX)은 메시지 데이터의 끝을 표시합니다.널리 사용되는 표기법은 오류 검출을 위해 ETX 앞의 두 문자를 체크섬 또는 CRC로 만드는 것입니다.End of Transmission Block Character(ETB; 전송 블록 문자)는 데이터 블록의 끝을 나타내기 위해 사용되었으며, 여기서 데이터는 전송을 위해 이러한 블록으로 분할되었습니다.
이스케이프 문자(ESC)는 다음 문자를 "인용"하기 위한 것으로, 다른 제어 문자일 경우 제어 기능을 수행하는 대신 인쇄합니다.오늘날에는 거의 이런 목적으로 사용되지 않는다.문맥에 따라 다양한 인쇄 가능한 문자가 눈에 보이는 "회피 문자"로 사용됩니다.
Substitute Character(SUB; 대체문자)는 보통 비트5를 0으로 설정함으로써 인쇄 가능한 문자에서 다른 값으로의 다음 문자 변환을 요구하기 위한 것입니다.일부 매체(타자기 제작 용지 등)는 인쇄 가능한 문자만 전송할 수 있으므로 편리합니다.다만, 텍스트 모드로 파일이 열려 있는 MS-DOS 시스템에서는, 다른 operating system에서 공통인 Ctrl+C 또는 Ctrl+D 대신에, 이 Ctrl+Z 문자에 의해서 「텍스트의 끝」또는 「파일의 끝」이 표시됩니다.
Cancel Character(CAN; 취소문자)는 이전 요소를 폐기해야 함을 나타냅니다.네거티브 확인 응답 문자(NAK)는, 통상은 수신에 문제가 있는 것, 및 많은 경우, 현재의 요소를 재발송신할 필요가 있는 것을 나타내는 명확한 플래그입니다.Acknowledge Character(ACK; 확인응답문자)는 일반적으로 현재 요소에서 문제가 검출되지 않았음을 나타내는 플래그로 사용됩니다.
송신 매체가 반이중(즉, 한 번에 한 방향으로만 송신 가능)인 경우는, 통상, 언제라도 송신할 수 있는 마스터 스테이션과 허가되었을 때에 송신하는 슬레이브 스테이션이 1개 이상 있습니다.문의 문자(ENQ)는 일반적으로 마스터 스테이션이 슬레이브 스테이션에 다음 메시지를 보내도록 요청하기 위해 사용합니다.슬레이브 스테이션은, End of Transmission Character(EOT; 송신 종료 문자)를 송신하는 것으로써, 송신이 완료하고 있는 것을 나타냅니다.
디바이스 제어 코드(DC1 ~DC4)는 원래 범용이며, 각 디바이스에서 필요에 따라 구현됩니다.다만, 데이터 전송의 일반적인 요구는, 수신자가 일시적으로 데이터를 수신할 수 없게 되었을 때에, 송신자에게 송신의 정지를 요구하는 것입니다.Digital Equipment Corporation은 19(디바이스 컨트롤 3 문자, 즉 XOFF)에서 "S" 탑 트랜스미션으로, 17(디바이스 컨트롤 1 문자, 즉 제어 Q, 또는 XON)을 사용하여 전송을 시작하는 규약을 개발했습니다.그것은 너무 널리 쓰이게 되어 대부분이 그것이 공식적인 ASCII의 일부가 아니라는 것을 깨닫지 못하고 있다.이 기술은, 그러나 실장하고 있어도, 전송 관리 전용의 데이터 케이블에 추가의 와이어를 사용하지 않기 때문에, 코스트를 절약할 수 있습니다.단, 잠재적인 교착 상태를 피하기 위해 이러한 전송 흐름 제어 신호를 사용하기 위한 합리적인 프로토콜을 사용해야 합니다.
데이터 링크 이스케이프 문자(DLE)는 다음 문자가 STX 또는 ETX와 같은 제어 문자임을 데이터 링크의 다른 쪽 끝에 전달하는 신호로 사용되었습니다.예를 들어, 패킷은 다음과 같은 방법으로 구성될 수 있습니다(DLE).< STX ><PAYload >(DLE)<ETX >
기타 코드
코드 7(BEL)은, 수신 [4]단말에 가청 신호를 발생시키는 것을 목적으로 하고 있습니다.
ASCII 제어 문자의 대부분은 오늘날에는 자주 볼 수 없는 당대의 디바이스용으로 설계되어 있습니다.예를 들어 코드 22, "동기 유휴" (SYN)는 전송할 실제 데이터가 없을 때 동기 모뎀(데이터를 지속적으로 전송해야 함)에 의해 원래 전송되었습니다(현대 시스템은 일반적으로 전송 워드의 시작을 알리는 데 시작 비트를 사용합니다). 이것은 비동기 통신의 기능입니다.동기 통신 링크는 메인프레임에서 더 자주 볼 수 있었습니다. 메인프레임에서는 일반적으로 다른 메인프레임 또는 미니컴퓨터에 메인프레임을 연결하기 위해 기업 전용 회선을 통해 실행되었습니다.)
코드 0(ASCII 코드명 NUL)은 특수한 경우입니다.종이 테이프는 구멍이 없는 경우입니다.그렇지 않으면 아무 의미 없이 채우기 문자로 처리하는 것이 편리합니다.NUL 문자의 위치에는 구멍이 뚫려 있지 않기 때문에 나중에 다른 문자와 교환할 수 있기 때문에 일반적으로 오류를 수정하거나 나중에 사용할 수 있는 정보를 삽입하기 위해 공간을 예약하기 위해 사용되었습니다.계산에서는 고정 길이 레코드의 패딩에 자주 사용되며, 보다 일반적으로 문자열의 끝을 표시하기 위해 사용됩니다.
코드 127(DEL, 일명 "rubout")도 마찬가지로 특수한 경우입니다.7비트 코드는 모두 바이너리로 되어 있어 오버펀치 시 종이테이프의 문자 셀이 지워집니다.종이 테이프는 ASCII가 개발되었을 때 일반적인 저장 매체였으며, Biuro Szyfrow의 코드 브레이크 장비에서 유래한 컴퓨팅 역사를 가지고 있습니다.종이 테이프는 1970년대에 구식이 되었기 때문에 ASCII의 이 영리한 측면은 그 이후로는 거의 사용되지 않았습니다.일부 시스템(예: 원본 Apple)에서 백스페이스로 변환했습니다.그러나 이 코드는 다른 인쇄 가능한 문자가 점유하는 범위 내에 있고 공식적으로 할당된 문자가 없기 때문에 많은 컴퓨터 기기 판매업자들은 추가 인쇄 가능한 문자로 이 코드를 사용했습니다(종종 잉크로 덮어쓰기하여 텍스트를 지우는 데 유용한 "상자" 문자).
소거 불가능한 프로그래머블 ROM은 일반적으로 퓨저블 엘리먼트의 배열로 구현되며, 각각은 비트를 나타내며, 보통 1에서 0으로 전환할 수 있습니다.이러한 PROM 에서는, DEL 및 NUL 문자는, 펀치 테이프에 사용된 것과 같은 방법으로 사용할 수 있습니다.하나는 나중에 쓸 수 있는 의미 없는 채우기 바이트를 예약하기 위한 것이고, 다른 하나는 쓰기 바이트를 의미 없는 채우기 바이트로 변환하기 위한 것입니다.1로 전환되는 PROM의 경우 NUL과 DEL의 역할은 반대로 됩니다.또한 DEL은 현재 거의 사용되지 않는7비트 문자만 사용할 수 있습니다8비트 콘텐츠에서는 보통 공백 문자로 정의되는 문자 코드 255를 DEL 대신 사용할 수 있습니다.
많은 파일 시스템에서는 예약된 기능이 있을 수 있기 때문에 파일 이름에 제어 문자를 사용할 수 없습니다.
「 」를 참조해 주세요.
주 및 참고 자료
- ^ MS-DOS QBasic v1.1 매뉴얼Microsoft 1987-1991.
- ^ "4.8 Name". The Unicode Standard Version 13.0 – Core Specification (PDF). Unicode, Inc.
- ^ "ASCII Characters". Archived from the original on October 28, 2009. Retrieved 2010-10-08.
- ^ ASCII format for Network Interchange. October 1969. doi:10.17487/RFC0020. RFC 20. Retrieved 2013-11-03. 4.1장 및 5.2장의 제어문자의 구조와 의미를 설명하는 오래된 RFC
외부 링크
- ISO IR 1 C0 ISO 646 세트 (PDF)