In computing, the delete character (sometimes also called rubout) is the last character in the ASCII repertoire, with the code 127 (decimal). Not a graphic character, it is denoted as
^? in caret notation and has a graphic representation ␡ in Unicode (as all other ASCII control characters have graphic representations).
There is no common method to input this character on modern keyboards, although in some environments (especially, Unix-like systems) the ← Backspace key or combination of Control and ← Backspace in, for example, Notepad may generate this code.
|"Delete" along with some other ASCII control characters and space as they appear on punched tape|
This code was originally used to mark deleted characters on punched tape, since any character could be changed to all ones by punching holes everywhere. If a character was punched erroneously, punching out all seven bits caused this position to be ignored or deleted, a computer version of correction fluid. In hexadecimal, this is 7F to rubout 7 bits, and FF to rubout 8 bits. For teleprinters like the Teletype Model 33, lines were commonly ended by the three characters CR, LF, and rubout, with the rubout allowing time for the print mechanism to physically move to the left margin. On VT100 compatible terminals, this is the character generated by the key labeled Delete, which transmits a delete character (octal 177, hexadecimal 7F) to the host system. On VT510 compatible terminals, this is the character generated by the key labeled ?, usually called backspace on modern machines, and does not correspond to the PC "Delete" key.
Unix-like operating systems are known to use it as erase control character, i.e. to delete the previous character in the line mode. This, though, differs from its original function where this code replaced (physically) characters on a punched tape to be deleted.
DOS/Windows never used this character in any way, using the backspace (0x08, or control-H) to delete the previous character. EGA/VGA fonts, as fonts used by Win32 console, usually have the "house" symbol ⌂ at 127 (0x7F) code point, see Code page 437 for details.
- definition of the rubout character 7F hex
- 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 8 – Keyboard Processing". vt100.net.