캐럿 표기법

Caret notation

캐럿 표기법은 ASCII에서 제어문자의 표기법입니다.표기법에 따라^A제어 코드 1을 알파벳을 통해 순차적으로^Z제어 코드 26(0x1A)에 할당됩니다.1~26 의 범위를 넘는 제어 코드의 경우, 표기법은 알파벳 이외의 인접 ASCII 문자까지 확장됩니다.

대부분의 경우 컨트롤 문자를 키보드로 입력할 수 있습니다.Ctrl 캐럿 뒤에 표시된 문자를 입력합니다.이 표기법은 제어 문자가 실제로 사용되지 않더라도 키보드 단축키를 설명하는 데 자주 사용됩니다(텍스트를 잘라내는 유형 ^X).

개별 제어 코드의 의미, 해석 또는 응답은 캐럿 표기법에 의해 규정되지 않습니다.

묘사

표기는 캐럿( )으로 구성됩니다.^) 뒤에 단일 문자(통상은 대문자)가 표시됩니다.문자의 ASCII 코드는 제어 코드와 같고 비트는 0x40을 나타냅니다.유용한 니모닉으로 제어 코드 1~26을 ^A~^Z로 렌더링하는 효과가 있다.7개의 ASCII 제어 문자가 대문자 알파벳 외부에 매핑됩니다. 0(NUL)은 ^@, 27(ESC)은 ^[, 28은 ^, 29는 ^, 30은 ^^, 31은 ^_, 127(DEL)은 ^?

예를 들어 Windows CR, LF newline 쌍의 "^M^J" 및 화면을 클리어하기 위한 ANSI 이스케이프 시퀀스"^[3J"로 기술합니다.

63~95("?@") 범위의 문자만 사용합니다.ABC...XYZ[\]^_")는 표기법에서는 특별히 사용할 수 있지만, 키보드에 입력된 소문자의 사용은 거의 항상 허용됩니다.대문자와 동등하게 취급됩니다.

변환은 비트 단위로 배타적이거나 0x40(64)입니다.이는 64 모듈러스 128을 추가하거나 64를 추가하여 0x7F를 마스크하는 것과 동일합니다.이 조작은 제어 코드에서 캐럿 뒤에 인쇄하는 문자로 변환하는 경우와 반대로 문자를 제어 코드로 변환하는 경우 모두 수행됩니다.제어 문자로 변환할 때 '?'를 제외하고 0x1F로 마스킹하면 동일한 결과가 생성되며 대소문자도 대소문자와 동일한 제어 문자로 변환됩니다.

128~159(0x80~0x9F)의 C1 제어 문자 등 7비트를 넘는 제어 코드에 대응하는 버전의 캐럿 표기법은 없습니다.캐럿 표기를 생성하는 일부 프로그램에서는 이러한 표기가 백슬래시 및 옥탈("\200" ~ "\237")로 표시됩니다.아래 Apon Computers에서 사용되는 막대 표기법도 참조하십시오.

역사

이 규약은 적어도 PDP-6(1964년)으로 거슬러 올라간다.PDP-6의 매뉴얼에서는 +를 C를 인쇄하는 것으로 C기술하고 있습니다.즉,[1] C 앞에 작은 위쪽 화살표가 붙어 있습니다.1961 ASCII에서 1968 ASCII로 변경되면서 위쪽 화살표는 캐럿이 [2]되었습니다.

소프트웨어에서 사용

많은 컴퓨터 시스템에서는 사용자가 캐럿 표기법에 사용되는 문자를 누른 상태에서 누르면 제어 문자를 입력할 수 있습니다.많은 제어 문자(예: EOT)를 키보드에서 직접 입력할 수 없기 때문에 이 방법은 실용적입니다.제어 문자를 표시하는 방법은 여러 가지가 있지만 표기법과 타이핑 간의 대응으로 인해 캐럿 표기법이 많은 응용 프로그램에 적합합니다.

일반적으로는 누른 채로 둘 필요가 없습니다.예를 들어 소문자는 대문자와 동일하게 동작합니다.미국 키보드 /레이아웃에서는 +가 DEL을 생성하고 +2가 ^@를 생성합니다.+가 space^@를 생성하는 것도 일반적입니다.

캐럿 표기법은 많은 프로그램, 특히 Unix 터미널 드라이버 및 텍스트파일 뷰어(more less 명령어 등)에서 출력되는 제어문자를 기술하기 위해 사용됩니다.제어 코드의 사용은 어느 정도 표준적이지만, 운영 체제마다, 심지어 프로그램마다 다른 용도가 있습니다.개별 제어 코드의 실제 의미 또는 해석은 캐럿 표기법에 의해 규정되지 않으며 ASCII 사양은 제어 코드에 이름을 부여하지만 소프트웨어가 어떻게 응답해야 하는지를 규정하지 않습니다.

대체 표기

Acorn Atom 및 BBC Micro 운영체제에서의 GSTrans 문자열 처리 API와 Acorn Arkimedes 이후의 머신에서의 RISC OS에서의 세로 막대 문자 사용 캐럿 대신.예를들면, M('control em'으로 발음하며,^M표기)는 캐리지 리턴 문자(ASCII 13)입니다. 세로줄 문자 코드 124입니다. ?위와 같은 캐릭터 127입니다. !128을 뒤에 오는 문자의 코드에 추가합니다. ! ?문자 코드 128 + 127 = 255 입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "PDP-6 Timesharing Software" (PDF). Digital Equipment Corporation. p. 4.
  2. ^ Haynes, Jim (2015-01-13). "First-Hand: Chad is Our Most Important Product: An Engineer's Memory of Teletype Corporation". Engineering and Technology History Wiki (ETHW). Archived from the original on October 31, 2016. Retrieved 2016-10-31. There was the change from 1961 ASCII to 1968 ASCII. Some computer languages used characters in 1961 ASCII such as up arrow and left arrow. These characters disappeared from 1968 ASCII. We worked with Fred Mocking, who by now was in Sales at Teletype, on a type cylinder that would compromise the changing characters so that the meanings of 1961 ASCII were not totally lost. The underscore character was made rather wedge-shaped so it could also serve as a left arrow.