문자 삭제
Delete characterdelete control 문자(DEL 또는 rubout이라고도 함)는 ASCII 레퍼토리의 마지막 문자로 코드 127이 있다.[1]그것은 아무것도 하지 않고 종이 테이프의 잘못된 문자를 지우도록 설계되었다.라고 알려져 있다.^? 캐럿 표기법에서 U+007F는 유니코드로 표시됨.null
키 또는 ← Backspace+ 또는 ?+를 입력하면 터미널 에뮬레이터가 DEL을 생성할 수 있다.null
역사
· | NUL | ||||||||||
• | · | • | • | CR | |||||||
• | · | • | LF | ||||||||
• | • | • | • | · | • | • | • | DEL | |||
• | · | SP | |||||||||
펀치된 테이프에 나타나는 일부 다른 ASCII 제어 문자 및 공간과 함께 "삭제" |
이 코드는 원래 삭제된 문자를 펀치 테이프에 표시하기 위해 사용되었는데, 어떤 캐릭터든 모든 곳에 펀치 홀을 박음으로써 모든 문자로 변경할 수 있기 때문이다.문자가 잘못 펀칭된 경우 7비트를 모두 펀칭하면 이 위치가 무시되거나 삭제되었다.[2][3]16진법에서는 7비트를 문질러 빼는 것이 7F(FFF에서 8비트를 8비트 코드에 사용)이다.이 문자는 비록 0의 NUL이 더 자주 사용되었지만, 새로운 선 이후에 인쇄를 느리게 하기 위한 패딩으로도 사용될 수 있었다.null
Teletype 모델 33은 (사용자가 다른 버튼을 사용하여 테이프를 백업한 후) 이 캐릭터를 펀칭하기 위해 라벨을 붙인 키를 제공했으며, 백스페이스 캐릭터(BS)를 생성하는 키를 제공하지 않았다.따라서 텔레타이페스를 사용했던 다수의 저비용 컴퓨터 시스템은 이 키(따라서 Delete 코드)를 사용하여 이전에 잘못 입력된 문자를 무시했다.그 후, 텔레타입을 대체하도록 설계된 비디오 단말기는 특히 디지털 장비 회사의 제품에서 백스페이스가 기대되는 곳에 이 코드를 생성하는 키를 배치해야 했다.VT100 호환 단말기에서 이것은 키에 의해 생성된 문자다.[4][5] VT510과 같은 이후 단말기에는 키에 라벨이 붙고(설명서의[6] 역화살표라고 함) 기본적으로 DEL을 보내지만 BS를 보내도록 설정될 수 있다.null
텔레타이페스를 사용한 이력이 없는 시스템용으로 설계된 다른 단말기는 대개 이 위치에서 키를 만들어 BS를 보내 큰 혼란을 초래했다.특히 유닉스는 이 중 하나에 대한 이전 문자(둘 다가 아니라)만 지울 수 있도록 프로그래밍할 수 있어 사용자가 단말기의 각 브랜드에 대해 단말 드라이버를 재구성하도록 요구하는 짜증나는 문제가 있었다.설계자가 사용한 단말기의 종류에 따라 백스페이스 키가 다른 코드를 보낸다고 가정했을 때, 소프트웨어는 BS 및 DEL과 동일한 코드를 보냈음에도 불구하고, 때때로 단축키 H+ 또는 +?가 어떤 일을 하게 한다.null
BS를 전송하는 것으로 표시된 키는 현대의 단말기와 에뮬레이터에서 단연코 가장 흔하다.뒤로 삭제되지 않도록 대부분의 터미널에 "삭제"라고 표시된 키는 DEL을 전송하지 않고 대신 다음과 같은 이스케이프 시퀀스를 전송한다.^[[3~
.[7]
현재 사용량
유닉스 같은 운영체제는 여전히 지우기 문자로, 즉 회선 모드에서 이전 문자를 삭제할 수 있다.터미널 드라이버는 여전히 이것과 백스페이스 둘 다 가져가도록 프로그래밍할 수 없다. 하나는 선택해야 한다.그러나 대부분의 현대 프로그램은 이를 무시하고 두 개의 코드를 모두 수용하는 리드라인과 같은 라이브러리를 사용한다.대부분의 Unix 터미널 에뮬레이터는 백스페이스 키를 눌렀을 때 Delete 또는 Backspace를 보내도록 구성할 수 있다.null
DOS/Windows에서 이 문자를 사용한 적이 없다.BIOS 키보드 드라이버는 백스페이스 키를 입력할 때 백스페이스, 삭제 키를 입력할 때 스캔 코드 0x53으로 NUL을 생성했다.[8]윈도우즈에서 VK_DELETE에 대한 키 맵 삭제(0x2E)[9]EGA/VGA 글꼴은 Win32 콘솔에서 사용하는 글꼴로서 보통 127 (0x7F) 코드 포인트에서 "집" 기호가 ⌂입니다, 자세한 내용은 코드 페이지 437을 참조하십시오.그러나, 그것의 유산은 Windows 운영 체제의 일부에서 볼 수 있다. 예를 들어,← Backspace + 이전 단어를 삭제하기 위해 2018년에 변경될 때까지 삭제 문자를[10] 삽입하는 데 사용되었다.[11]null
참고 항목
참조
- ^ Vint Cerf (October 16, 1969). ASCII format for Network Interchange. IETF. doi:10.17487/RFC0020. RFC 20.
- ^ Robert C. Martin (2011). The Clean Coder: A Code of Conduct for Professional Programmers. Pearson Education. ISBN 9780132542883.
- ^ LaFarr (18 August 2006). ""Paper Tape" First Machinable I/O".
- ^ "VT100 Family of Video Terminals". vt100.net.
- ^ "VT100 User Guide- Chapter 3 – Table 3-4 Function Key Codes". vt100.net.
- ^ "VT510 Video Terminal Programmer Information – Chapter 5 – ANSI Control Functions". vt100.net.
- ^ "VT510 Video Terminal Programmer Information – Chapter 8 – Keyboard Processing". vt100.net. Archived from the original on 2016-03-04. Retrieved 2015-04-12.
- ^ "Keyboard scan code/Character code combinations - PC DOS Retro".
- ^ "Virtual-Key Codes (Winuser.h) - Win32 apps".
- ^ "Shortcuts - Notepad CTRL-Backspace behavior".
- ^ "The New and Improved Windows 10 Notepad: Useful Tips and Features". 23 November 2018.