맨위로가기

캐럿 표기법

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

캐럿 표기법은 캐럿(^)과 그 뒤에 오는 단일 문자를 사용하여 제어 코드를 나타내는 방법이다. 이 표기법은 1964년 PDP-6 매뉴얼에서 처음 사용되었으며, ASCII 제어 문자를 렌더링하기 위해 고안되었다. 캐럿 표기법은 캐럿과 대문자를 조합하여 제어 문자를 표현하며, 많은 컴퓨터 시스템에서 Ctrl 키와 함께 사용하여 제어 문자를 입력하는 데 활용된다. 유닉스 터미널 드라이버, 텍스트 파일 뷰어 등에서 제어 문자를 설명하는 데 사용되며, 일부 시스템에서는 수직 막대(|)를 사용하는 대체 표기법도 존재한다.

더 읽어볼만한 페이지

  • 문자 집합 - 점자
    점자는 루이 브라이유가 개발한 시각 장애인용 촉각 문자 체계로, 6점 점자를 사용하여 133개 이상의 언어에 적용되었으며, 교육, 정보 접근, 사회 참여에 필수적인 역할을 수행하지만 문해력 저하와 교육의 어려움이라는 과제도 안고 있다.
  • 문자 집합 - ISO/IEC 646
    ISO/IEC 646는 ASCII 기반의 7비트 문자 인코딩 표준으로, 국가별 변형이 존재했으나, 최종 개정판은 ASCII와 호환되도록 정의되었고, 현재는 ITU-T 권고 T.50 IRA가 현행 표준으로 유지되고 있다.
  • 제어 문자 - 공백 문자
    공백 문자는 단어를 구분하고 텍스트의 구조를 나타내기 위해 사용되며, 언어와 컴퓨터 환경에 따라 다양한 형태로 존재하고 활용된다.
  • 제어 문자 - 이스케이프 시퀀스
    이스케이프 시퀀스는 컴퓨터 주변 장치의 상태를 변경하는 문자열로, 초기 보도 코드에서 시작하여 ASCII 표준을 거쳐 발전했으며 터미널, 프린터, 모뎀 제어 등에 사용되고, C 언어에서는 백슬래시를 사용하여 특수 문자를 표현한다.
캐럿 표기법
개요
명칭캐럿 표기법
설명제어 문자를 나타내는 표기법
표기법
구성캐럿(^) 기호와 문자
예시^A
^Z
^@
^?
^C
사용법
키보드 입력Ctrl 키와 해당 문자 키를 함께 누름
관련 용어
영어Caret notation

2. 역사

이 전통은 적어도 1964년 PDP-6로 거슬러 올라간다. PDP-6 매뉴얼에서 Control|C는 ↑C를 인쇄하고 있는데, 예를 들어 C 앞에 작은 윗화살표 모양이다.[3] 1961년 ASCII에서 1968년 ASCII로 변화하면서 이 윗화살표는 캐럿(^)이 되었다.[4]

2. 1. 초기 역사

이 전통은 적어도 1964년 PDP-6로 거슬러 올라간다. PDP-6 매뉴얼에서 Control|C는 ↑C를 인쇄하고 있는데, 예를 들어 C 앞에 작은 윗화살표 모양이다.[3] 1961년 ASCII에서 1968년 ASCII로 변화하면서 이 윗화살표는 캐럿(^)이 되었다.[4]

3. 설명

캐럿 표기법은 캐럿(^)과 그 뒤에 오는 단일 문자(일반적으로 대문자)로 구성된다. 이 문자는 0x40 비트가 반전된 제어 코드와 동일한 ASCII 코드를 갖는다. 유용한 연상 기호로, 이는 제어 코드 1부터 26을 ^A에서 ^Z로 렌더링하는 효과를 낸다. 7개의 ASCII 제어 문자는 대문자 알파벳 외부에 매핑된다. 0(NUL)은 ^@이고, 27(ESC)은 ^[, 28은 ^\, 29는 ^], 30은 ^^, 31은 ^_이며, 127(DEL)은 ^?이다.

예시로 윈도우 줄 바꿈 시퀀스인 CR, LF 줄 바꿈 쌍은 "^M^J"로 표현되며, 화면을 지우는 ANSI 이스케이프 시퀀스는 "^

표기법에서는 63–95 범위의 문자("?@ABC...XYZ[\]^_")만 특별히 허용되지만, 키보드로 입력된 소문자 알파벳 문자는 거의 항상 허용된다. 소문자는 대문자와 동일하게 처리된다. 제어 문자로 변환할 때 '?'를 제외하고, 0x1F로 마스킹하면 동일한 결과를 생성하며 소문자를 대문자와 동일한 제어 문자로 변환한다.

128–159(0x80–0x9F)의 C1 제어 문자와 같이 7비트보다 많은 제어 코드를 위한 캐럿 표기법에 해당하는 버전은 없다. 캐럿 표기법을 생성하는 일부 프로그램은 이러한 문자를 백슬래시와 8진법("\200"부터 "\237")으로 표시한다.

3. 1. 작동 원리

3. 2. 표기법 규칙

4. 소프트웨어에서의 사용

많은 컴퓨터 시스템은 사용자가 Ctrl 키를 누른 상태에서 캐럿 표기법에 사용된 문자를 눌러 제어 문자를 입력할 수 있도록 한다. 이는 EOT와 같은 제어 문자를 키보드에서 직접 입력할 수 없기 때문에 실용적이다. 제어 문자를 표현하는 방법은 많지만, 표기법과 입력을 일치시키면 캐럿 표기법이 많은 애플리케이션에 적합하다.

일반적으로 Shift 키를 누르고 있을 필요는 없으며, 소문자는 대문자와 마찬가지로 작동한다. 미국 키보드 레이아웃에서 Ctrl+/는 DEL을, Ctrl+2는 ^@을 생성한다. Ctrl+Space가 ^@을 생성하는 것도 흔하다.

캐럿 표기법은 특히 유닉스 터미널 드라이버와 more 및 less 명령과 같은 텍스트 파일 뷰어 등 많은 프로그램의 출력에서 제어 문자를 설명하는 데 사용된다. 제어 코드의 사용은 다소 표준화되어 있지만, 일부 사용법은 운영 체제마다 또는 프로그램마다 다릅니다. 개별 제어 코드의 실제 의미 또는 해석은 캐럿 표기법에 의해 ''규정되지 않으며'' ASCII 사양은 제어 코드에 이름을 부여하지만 소프트웨어가 이에 어떻게 반응해야 하는지는 규정하지 않습니다.

4. 1. 입력 방법

많은 컴퓨터 시스템은 사용자가 Ctrl를 누른 상태에서 캐럿 표기법에 사용된 문자를 눌러 제어 문자를 입력할 수 있도록 한다. 이는 EOT와 같은 제어 문자를 키보드에서 직접 입력할 수 없기 때문에 실용적이다. 일반적으로 Shift 키를 누르고 있을 필요는 없으며, 소문자는 대문자와 마찬가지로 작동한다. 미국 키보드 레이아웃에서 Ctrl+/는 DEL을, Ctrl+2는 ^@을 생성한다. Ctrl+Space가 ^@을 생성하는 것도 흔하다.

4. 2. 사용 예시

많은 컴퓨터 시스템은 사용자가 컨트롤 키를 누른 상태에서 캐럿 표기법에 사용된 문자를 눌러 제어 문자를 입력할 수 있도록 한다. 이는 EOT와 같은 제어 문자를 키보드에서 직접 입력할 수 없기 때문에 실용적이다. 제어 문자를 표현하는 방법은 많지만, 표기법과 입력을 일치시키면 캐럿 표기법이 많은 애플리케이션에 적합하다.

일반적으로 Shift 키를 누르고 있을 필요는 없으며, 소문자는 대문자와 마찬가지로 작동한다. 미국 키보드 레이아웃에서 는 DEL을 생성하고 는 ^@을 생성한다. 가 ^@을 생성하는 것도 흔하다.

캐럿 표기법은 특히 유닉스 터미널 드라이버와 more 및 less 명령과 같은 텍스트 파일 뷰어 등 많은 프로그램의 출력에서 제어 문자를 설명하는 데 사용된다. 제어 코드의 사용은 표준화되어 있지만, 일부 사용법은 운영 체제나 프로그램에 따라 다를 수 있다. ASCII 사양은 제어 코드에 이름을 부여하지만, 소프트웨어가 어떻게 반응해야 하는지는 규정하지 않는다.

5. 다른 표기법

Acorn Atom 및 BBC Micro 운영 체제와 Acorn Archimedes 및 이후 기기용 RISC OS의 GSTrans 문자열 처리 API는 캐럿 대신 수직 막대 문자(|)를 사용한다. 예를 들어, '|M' ('^M' 표기법과 동일하게 "control em"으로 발음)은 캐리지 리턴 문자, ASCII 13이다. '||'는 수직 막대 문자 코드 124이고, '|?'는 문자 127이며, '|!'는 그 뒤에 오는 문자의 코드에 128을 더하므로 '|!|?'는 문자 코드 128 + 127 = 255이다.

5. 1. 대체 표기법 예시

Acorn Atom 및 BBC Micro 운영 체제와 Acorn Archimedes 및 이후 기기용 RISC OS의 GSTrans 문자열 처리 API는 캐럿 대신 수직 막대 문자(|)를 사용한다. 예를 들어, '|M' ('^M' 표기법과 동일하게 "control em"으로 발음)은 캐리지 리턴 문자, ASCII 13이다. '||'는 수직 막대 문자 코드 124이고, '|?'는 문자 127이며, '|!'는 그 뒤에 오는 문자의 코드에 128을 더하므로 '|!|?'는 문자 코드 128 + 127 = 255이다.

참조

[1] 웹사이트 PDP-6 Timesharing Software http://bitsavers.org[...] Digital Equipment Corporation
[2] 웹사이트 First-Hand: Chad is Our Most Important Product: An Engineer's Memory of Teletype Corporation http://ethw.org/Firs[...] Engineering and Technology History Wiki (ETHW) 2016-10-31
[3] 웹인용 PDP-6 Timesharing Software http://bitsavers.org[...] Digital Equipment Corporation
[4] 웹인용 First-Hand: Chad is Our Most Important Product: An Engineer's Memory of Teletype Corporation http://ethw.org/Firs[...] Engineering and Technology History Wiki (ETHW) 2016-10-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com