지움 문자
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
삭제 문자는 원래 천공 테이프에서 잘못 펀칭된 문자를 제거하기 위해 사용되었다. 천공 테이프 시대에는 모든 비트를 펀칭하여 해당 문자를 무시하도록 했으며, 텔레타이프 단말기에서는 프린트 헤드의 이동 시간을 벌기 위해 사용되었다. 이후 백스페이스 키의 등장으로 인해 혼란이 발생하기도 했지만, 현대에는 유닉스 계열 운영체제에서 이전 문자를 삭제하는 데 사용되거나, MS-DOS 및 Windows에서는 백스페이스 키가 그 역할을 대신한다.
더 읽어볼만한 페이지
- 텍스트 사용자 인터페이스 - ANSI 이스케이프 코드
ANSI 이스케이프 코드는 비디오 단말기의 화면 제어 기능을 수행하는 문자열 시퀀스로, ECMA-48 표준으로 채택되어 커서 이동, 화면 지우기, 텍스트 스타일 및 색상 변경 등 다양한 기능을 지원하며 현대 터미널 에뮬레이터에서 널리 사용된다. - 텍스트 사용자 인터페이스 - 윈도우 콘솔
윈도우 콘솔은 윈도우 운영체제에서 명령 줄 인터페이스 환경을 제공하며, 입력 및 출력 버퍼를 통해 작동하고 Windows API를 통해 프로그램과 상호 작용하며, 운영체제 버전에 따라 특징과 지원 방식에 차이가 있다. - 컴퓨팅의 역사 - 빌 게이츠
빌 게이츠는 폴 앨런과 함께 마이크로소프트를 공동 설립하여 MS-DOS와 윈도우를 개발하고 세계 최대 소프트웨어 기업으로 성장시키는 데 기여했으며, 현재는 빌 & 멀린다 게이츠 재단을 통해 자선 활동을 펼치고 있는 미국의 사업가이자 자선가이다. - 컴퓨팅의 역사 - 인공지능의 역사
인공지능의 역사는 인간 사고의 기계화 염원에서 시작하여 신화, 오토마타, 철학적 탐구를 거쳐 20세기 중반 수학적 논리와 계산기 과학의 발전, 그리고 1956년 다트머스 회의를 통해 학문 분야로 자리 잡은 후 추론, 탐색, 지식 공학, 딥러닝 시대를 거쳐 21세기에 다양한 분야에 응용되며 발전해왔다. - 제어 문자 - 공백 문자
공백 문자는 단어를 구분하고 텍스트의 구조를 나타내기 위해 사용되며, 언어와 컴퓨터 환경에 따라 다양한 형태로 존재하고 활용된다. - 제어 문자 - 이스케이프 시퀀스
이스케이프 시퀀스는 컴퓨터 주변 장치의 상태를 변경하는 문자열로, 초기 보도 코드에서 시작하여 ASCII 표준을 거쳐 발전했으며 터미널, 프린터, 모뎀 제어 등에 사용되고, C 언어에서는 백슬래시를 사용하여 특수 문자를 표현한다.
지움 문자 | |
---|---|
문자 정보 | |
명칭 | 삭제 문자 |
다른 이름 | 지움 문자 백스페이스 (일부 환경) |
ASCII 코드 | 127 (7F hexadecimal) |
유니코드 | U+007F |
용도 | 문자 삭제 행의 마지막 문자 삭제 (초기) |
입력 방법 | Control + Backspace Control + ? |
2. 역사
삭제 문자는 원래 천공 테이프에서 삭제된 문자를 표시하는 데 사용되었다. 천공 테이프에 문자를 잘못 천공한 경우 7비트 모든 구멍을 뚫고, 컴퓨터는 천공 테이프를 읽을 때 해당 부분을 건너뛰었다. 이는 일종의 수정액과 같은 용도로 사용되었다.[13][14] 16진법에서 7비트를 지우려면 0x7F, 8비트를 지우려면 0xFF로 덮어쓰면 된다.
ASR-33과 같은 텔레타이프 단말기에서는 한 행이 캐리지 리턴, 라인 피드, 삭제 문자의 3개의 제어 문자로 끝났다. 마지막 삭제 문자는 텔레타이프 단말기의 프린트 헤드가 물리적으로 오른쪽에서 왼쪽으로 이동하는 시간을 벌기 위해 삽입되었다. Teletype Model 33은 이 문자를 펀칭하기 위해 "RUB OUT"이라는 키를 제공했으며(사용자가 다른 버튼을 사용하여 테이프를 되감은 후), 백스페이스 문자(BS)를 생성하는 키는 제공하지 않았다. 따라서 Teletype을 사용한 저렴한 컴퓨터 시스템은 이 키(따라서 Delete 코드)를 사용하여 이전에 잘못 입력된 문자를 무시했다. 이후 텔레타이프를 대체하도록 설계된 비디오 터미널은 특히 디지털 이큅먼트 코퍼레이션의 제품에서 백스페이스가 예상되는 위치에 이 코드를 생성하는 키를 배치해야 했다. VT100 호환 터미널에서 이는 "Delete"라고 표시된 키에서 생성되는 문자이다.[4][5] VT510과 같은 최신 터미널에서는 이 키가 백애로우/backarrow영어 (⌫)로 표시되며 기본적으로 DEL을 보내지만, BS를 보내도록 설정할 수 있다.[6]
Teletype을 사용한 역사가 없는 시스템을 위해 설계된 다른 터미널은 일반적으로 이 위치의 키가 BS를 보내도록 하여 많은 혼란을 야기했다. 특히 Unix는 이러한 터미널 중 ''하나''에 대해서만 이전 문자를 지우도록 프로그래밍할 수 있었고(둘 다 아님) 따라서 사용자가 각 터미널 브랜드에 대해 터미널 드라이버를 재구성해야 하는 성가신 문제가 있었다. 디자이너가 사용한 터미널 유형에 따라 소프트웨어는 백스페이스 키가 다른 코드를 보내고 있다고 가정하여 또는 단축키가 작동하도록 하기도 했다.
BS를 보내는 로 표시된 키는 최신 터미널 및 에뮬레이터에서 가장 일반적이다. 뒤로 삭제되지 않도록 하기 위해, 많은 터미널에서 "Delete"로 표시된 키는 DEL을 보내지 않고 `^이스케이프 시퀀스를 보낸다.[7]
2. 1. 천공 테이프 시대
삭제 문자는 원래 천공 테이프에서 잘못 펀칭된 문자를 제거하기 위해 사용되었다. 문자가 잘못 펀칭된 경우, 7비트를 모두 펀칭하면(16진법으로 7F, 8진법으로 177[15][16]) 해당 위치가 무시되거나 삭제되었다.[2][3] 이는 일종의 수정액과 같은 역할을 했다.[13][14] 모든 비트에 구멍을 뚫으면 컴퓨터는 천공 테이프를 읽을 때 해당 부분을 건너뛰었다. 8비트 코드에서는 8비트를 지우는 FF(16진수)가 사용되었다.Teletype Model 33은 이 문자를 펀칭하기 위해 이라는 키를 제공했으며(사용자가 다른 버튼을 사용하여 테이프를 되감은 후), 백스페이스 문자(BS)를 생성하는 키는 제공하지 않았다. 따라서 Teletype을 사용한 저렴한 컴퓨터 시스템은 이 키(따라서 Delete 코드)를 사용하여 이전에 잘못 입력된 문자를 무시했다. 이후 텔레타이프를 대체하도록 설계된 비디오 터미널은 특히 디지털 이큅먼트 코퍼레이션의 제품에서 백스페이스가 예상되는 위치에 이 코드를 생성하는 키를 배치해야 했다. VT100 호환 터미널에서 이는 라고 표시된 키에서 생성되는 문자이다.[4][5] VT510과 같은 최신 터미널에서는 이 키가 (매뉴얼에서는 백애로우라고 함[6])로 표시되며 기본적으로 DEL을 보내지만, BS를 보내도록 설정할 수 있다.
ASR-33과 같은 텔레타이프 단말기에서는 한 행이 캐리지 리턴, 라인 피드, 삭제 문자의 3개의 제어 문자로 끝났다. 마지막 삭제 문자는 텔레타이프 단말기의 프린트 헤드가 물리적으로 오른쪽에서 왼쪽으로 이동하는 시간을 벌기 위해 삽입되었다.
Teletype을 사용한 역사가 없는 시스템을 위해 설계된 다른 터미널은 일반적으로 이 위치의 키가 BS를 보내도록 하여 많은 혼란을 야기했다. 특히 Unix는 이러한 터미널 중 ''하나''에 대해서만 이전 문자를 지우도록 프로그래밍할 수 있었고(둘 다 아님) 따라서 사용자가 각 터미널 브랜드에 대해 터미널 드라이버를 재구성해야 하는 성가신 문제가 있었다. 디자이너가 사용한 터미널 유형에 따라 소프트웨어는 백스페이스 키가 다른 코드를 보내고 있다고 가정하여 또는 단축키가 작동하도록 하기도 했다.
BS를 보내는 로 표시된 키는 최신 터미널 및 에뮬레이터에서 가장 일반적이다. 뒤로 삭제되지 않도록 하기 위해, 많은 터미널에서 "Delete"로 표시된 키는 DEL을 보내지 않고
^이스케이프 시퀀스를 보낸다.[7]
2. 2. 텔레타이프와 터미널
이 코드는 원래 천공 테이프에서 삭제된 문자를 표시하는 데 사용되었는데, 모든 문자는 어디에나 구멍을 뚫어 모든 1로 변경할 수 있었기 때문이다. 문자가 잘못 펀칭된 경우, 7비트를 모두 펀칭하면 이 위치가 무시되거나 삭제되었다.[2][3] 16진법에서 이것은 7비트를 지우는 7F이다 (8비트를 지우는 FF는 8비트 코드에 사용되었다). 이 문자는 또한 모든 0인 NUL이 더 자주 사용되었지만, 줄 바꿈 후 인쇄 속도를 늦추기 위한 패딩으로도 사용할 수 있었다.
Teletype Model 33은 이 문자를 펀칭하기 위해 "RUB OUT"이라는 키를 제공했으며(사용자가 다른 버튼을 사용하여 테이프를 되감은 후), 백스페이스 문자(BS)를 생성하는 키는 제공하지 않았다. 따라서 Teletype을 사용한 저렴한 컴퓨터 시스템은 이 키(따라서 Delete 코드)를 사용하여 이전에 잘못 입력된 문자를 무시했다. 이후 텔레타이프를 대체하도록 설계된 비디오 터미널은 특히 디지털 이큅먼트 코퍼레이션의 제품에서 백스페이스가 예상되는 위치에 이 코드를 생성하는 키를 배치해야 했다. VT100 호환 터미널에서 이는 "Delete"라고 표시된 키에서 생성되는 문자이다.[4][5] VT510과 같은 최신 터미널에서는 이 키가 백애로우(⌫)로 표시되며 기본적으로 DEL을 보내지만, BS를 보내도록 설정할 수 있다.[6]
Teletype을 사용한 역사가 없는 시스템을 위해 설계된 다른 터미널은 일반적으로 이 위치의 키가 BS를 보내도록 하여 많은 혼란을 야기했다. 특히 Unix는 이러한 터미널 중 ''하나''에 대해서만 이전 문자를 지우도록 프로그래밍할 수 있었고(둘 다 아님) 따라서 사용자가 각 터미널 브랜드에 대해 터미널 드라이버를 재구성해야 하는 성가신 문제가 있었다. 디자이너가 사용한 터미널 유형에 따라 소프트웨어는 백스페이스 키가 다른 코드를 보내고 있다고 가정하여 또는 단축키가 작동하도록 하기도 했다.
BS를 보내는 로 표시된 키는 최신 터미널 및 에뮬레이터에서 가장 일반적이다. 뒤로 삭제되지 않도록 하기 위해, 많은 터미널에서 "Delete"로 표시된 키는 DEL을 보내지 않고 `^이스케이프 시퀀스를 보낸다.[7]
2. 3. 초기 컴퓨터 시스템과 유닉스
유닉스 계열 운영 체제에서는 stty에서 앞(왼쪽) 문자를 삭제하는 제어 문자로 사용된다. 이는 천공 테이프에서의 삭제 문자의 본래 기능과는 다르다.
MS-DOS 및 Windows에서는 제어 문자를 사용하지 않는다. 앞(왼쪽) 문자를 삭제하는 데는 백스페이스 (0x08
또는 control-H
)가 사용된다. Win32 console에서 사용되는 EGA/VGA 폰트에는 "집" 기호(⌂)가 127 (0x7F
)에 정의되어 있다. (Code page 437 참조).
3. 현대적 사용
유닉스 계열 운영 체제에서는 여전히 erase영어 문자로 사용할 수 있다. 즉, 라인 모드에서 이전 문자를 삭제하는 데 사용된다.[8] 터미널 드라이버는 이 문자 와 백스페이스를 모두 사용하도록 프로그래밍할 수 없다. 둘 중 하나를 선택해야 한다.[8] 하지만 대부분의 최신 프로그램은 이를 우회하여 두 코드를 모두 허용하는 readline과 같은 라이브러리를 사용한다.[8] 대부분의 유닉스 터미널 에뮬레이터는 백스페이스 키를 누를 때 Delete 또는 Backspace를 보내도록 구성할 수 있다.[8] UNIX 계열 운영 체제에서는 stty에서 앞(왼쪽) 문자를 삭제하는 제어 문자로 사용된다.[11] 이는 천공 테이프에서의 삭제 문자의 본래 기능과는 다르다.[11]
MS-DOS/윈도우는 이 문자를 전혀 사용하지 않았다. BIOS 키보드 드라이버는 백스페이스 키를 누르면 백스페이스를 생성하고, Delete 키를 누르면 스캔 코드 0x53으로 NUL을 생성했다.[8] 윈도우에서 Delete 키는 VK_DELETE (0x2E)에 매핑된다.[9] EGA/VGA 글꼴, Win32 콘솔에서 사용되는 글꼴은 일반적으로 "집" 기호 ⌂를 127(0x7F) 코드 포인트에 가지고 있다. 자세한 내용은 코드 페이지 437을 참조하라. 그러나 윈도우 운영 체제의 일부에서 그 유산을 볼 수 있다. 예를 들어, 마이크로소프트 메모장에서 는 2018년에 이전 단어를 삭제하도록 변경되기 전까지[10] 삭제 문자를 삽입하는 데 사용되었다.[11]
3. 1. 유닉스 계열 운영 체제
유닉스 계열 운영 체제에서는 여전히 erase영어 문자로 사용할 수 있다. 즉, 라인 모드에서 이전 문자를 삭제하는 데 사용된다.[8] 터미널 드라이버는 이 문자 와 백스페이스를 모두 사용하도록 프로그래밍할 수 없다. 둘 중 하나를 선택해야 한다.[8] 하지만 대부분의 최신 프로그램은 이를 우회하여 두 코드를 모두 허용하는 readline과 같은 라이브러리를 사용한다.[8] 대부분의 유닉스 터미널 에뮬레이터는 백스페이스 키를 누를 때 Delete 또는 Backspace를 보내도록 구성할 수 있다.[8]
UNIX 계열 운영 체제에서는 stty에서 앞(왼쪽) 문자를 삭제하는 제어 문자로 사용된다.[11] 이는 천공 테이프에서의 삭제 문자의 본래 기능과는 다르다.[11]
3. 2. MS-DOS/윈도우
MS-DOS/윈도우는 삭제 문자를 직접 사용하지 않았다. BIOS 키보드 드라이버는 백스페이스 키를 누르면 백스페이스를, Delete 키를 누르면 NUL을 생성했다.[8] 윈도우에서 Delete 키는 VK_DELETE (0x2E)에 매핑된다.[9] EGA/VGA 글꼴, Win32 콘솔에서 사용되는 글꼴은 코드 포인트 127 (0x7F)에 "집" 기호(⌂)를 가지고 있다(코드 페이지 437 참조). 마이크로소프트 메모장에서는 Control+Backspace가 이전 단어를 삭제하는 기능으로 변경되기 전까지 삭제 문자를 삽입하는 데 사용되었다.[11][10]
3. 3. 키보드에서의 구현
유닉스 계열 운영 체제에서는 `erase` 문자로 사용하여 라인 모드에서 이전 문자를 삭제하는 데 사용될 수 있다. 터미널 드라이버는 이 문자와 백스페이스 둘 중 하나를 선택해야 했으나, 대부분의 최신 프로그램은 readline과 같은 라이브러리를 사용하여 두 코드를 모두 허용한다. 대부분의 유닉스 터미널 에뮬레이터는 백스페이스 키를 누를 때 Delete 또는 Backspace를 보내도록 구성할 수 있다.
MS-DOS/윈도우는 이 문자를 사용하지 않았고, BIOS 키보드 드라이버는 백스페이스 키를 누르면 백스페이스를, Delete 키를 누르면 NUL을 생성했다.[8] 윈도우에서 Delete 키는 `VK_DELETE` (0x2E)에 매핑된다.[9] EGA/VGA 글꼴 및 Win32 콘솔에서 사용되는 글꼴은 "집" 기호 ⌂를 127(0x7F) 코드 포인트에 가지고 있다. (코드 페이지 437 참조) 마이크로소프트 메모장에서 이전 단어를 삭제하기 위해 `Control`+`Backspace` 조합이 사용되기 전에는 삭제 문자를 삽입하는 데 사용되었다.[10][11]
UNIX 계열 운영 체제에서는 stty에서 앞(왼쪽) 문자를 삭제하는 제어 문자로 사용된다. MS-DOS 및 Windows에서는 앞(왼쪽) 문자를 삭제하는 데 백스페이스 (0x08 또는 `control-H`)가 사용된다.
참조
[1]
간행물
ASCII format for Network Interchange
IETF
1969-10-16
[2]
서적
The Clean Coder: A Code of Conduct for Professional Programmers
https://books.google[...]
Pearson Education
[3]
웹사이트
"Paper Tape" First Machinable I/O
http://www.zyvra.org[...]
2006-08-18
[4]
웹사이트
VT100 Family of Video Terminals
http://www.vt100.net[...]
vt100.net
[5]
웹사이트
VT100 User Guide- Chapter 3 – Table 3-4 Function Key Codes
https://web.archive.[...]
vt100.net
2015-04-12
[6]
웹사이트
VT510 Video Terminal Programmer Information – Chapter 5 – ANSI Control Functions
http://vt100.net/doc[...]
vt100.net
[7]
웹사이트
VT510 Video Terminal Programmer Information – Chapter 8 – Keyboard Processing
https://web.archive.[...]
vt100.net
2015-04-12
[8]
웹사이트
Keyboard scan code/Character code combinations - PC DOS Retro
https://web.archive.[...]
2020-04-19
[9]
웹사이트
Virtual-Key Codes (Winuser.h) - Win32 apps
https://docs.microso[...]
2022-06-22
[10]
웹사이트
Shortcuts - Notepad CTRL-Backspace behavior
https://superuser.co[...]
[11]
웹사이트
The New and Improved Windows 10 Notepad: Useful Tips and Features
https://makeuseof.co[...]
2018-11-23
[12]
웹사이트
definition of the rubout character 7F hex
http://rubout.askdef[...]
[13]
서적
The Clean Coder: A Code of Conduct for Professional Programmers
https://books.google[...]
Pearson Education
[14]
웹사이트
"Paper Tape" First Machinable I/O
http://www.zyvra.org[...]
2016-03-16
[15]
웹사이트
VT100 Family of Video Terminals
http://www.vt100.net[...]
vt100.net
2016-03-16
[16]
웹사이트
VT100 User Guide- Chapter 3 – Table 3-4 Function Key Codes
http://www.vt100.net[...]
vt100.net
2016-03-16
[17]
웹사이트
VT510 Video Terminal Programmer Information – Chapter 8 – Keyboard Processing
http://www.vt100.net[...]
vt100.net
2016-03-16
[18]
간행물
ASCII format for Network Interchange
IETF
1969-10-16
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com