Zeichen löschen - Delete character

Die Löschsteuerzeichen (auch als DEL oder rubout ) ist das letzte Zeichen im ASCII - Repertoire, mit dem Code 127 . Es soll nichts tun und wurde entwickelt, um falsche Zeichen auf Papierstreifen zu löschen . Es wird als ^ bezeichnet? in Caret-Notation und ist U+007F in Unicode .

Terminalemulatoren können DEL erzeugen, wenn ← BackspaceTaste oder Control+ ← Backspace oder Control+ ?eingegeben werden.

Geschichte

  ·     NUL
· CR
· LF
· DEL
· SP
"Löschen" zusammen mit einigen anderen ASCII-Steuerzeichen und Leerzeichen, wie sie auf Lochstreifen erscheinen

Dieser Code wurde ursprünglich verwendet, um gelöschte Zeichen auf Lochstreifen zu markieren , da jedes Zeichen durch Stanzen von Löchern in alle geändert werden konnte. Wenn ein Zeichen irrtümlicherweise gestanzt wurde, führte das Herausstanzen aller sieben Bits dazu, dass diese Position ignoriert oder gelöscht wurde. In hexadezimal ist dies 7F, um 7 Bits auszuradieren ( FF zum Rubout von 8 Bits wurde für 8-Bit-Codes verwendet). Dieses Zeichen könnte auch als Auffüllen verwendet werden, um das Drucken nach Zeilenumbrüchen zu verlangsamen, obwohl NUL , das nur Null ist, häufiger verwendet wurde.

Das Fernschreibermodell 33 stellte eine Taste zur Verfügung, die beschriftet war, RUB OUTum dieses Zeichen zu stanzen (nachdem der Benutzer das Band unter Verwendung einer anderen Taste gesichert hatte) und stellte keine Taste bereit, die das Rücktastezeichen (BS) erzeugte . Daher benutzten einige weniger teure Computersysteme, die Fernschreiber verwendeten, diesen Schlüssel (und damit den Löschcode), um das vorherige falsch eingegebene Zeichen zu ignorieren. Videoterminals, die den Fernschreiber ersetzen sollten, mussten dann einen Schlüssel, der diesen Code erzeugte, dort platzieren, wo die Rücktaste erwartet würde, insbesondere bei Produkten der Digital Equipment Corporation . Bei VT100- kompatiblen Terminals ist dies das Zeichen, das von der Taste mit der Bezeichnung erzeugt wird Delete. Bei späteren Terminals, wie dem VT510 , ist die Taste beschriftet (im Handbuch als Rückwärtspfeil bezeichnet) und wird standardmäßig mit DEL gesendet, könnte aber auch zum Senden von BS eingerichtet werden.

Andere Terminals, die für Systeme entwickelt wurden, die keine Geschichte der Verwendung von Fernschreibern hatten, würden normalerweise einen Schlüssel an dieser Position senden BS, was zu viel Verwirrung führte. Insbesondere Unix hatte ein lästiges Problem, dass darin nur so programmiert werden konnte, dass das vorherige Zeichen für eines von diesen (nicht für beide) gelöscht wurde, wodurch der Benutzer den Terminaltreiber für jede Terminalmarke neu konfigurieren musste. Abhängig von der Art des Terminals, das der Designer verwendet hat, führte die Software manchmal dazu, dass die Tastenkombinationen Ctrl+ Hoder Ctrl+ ?etwas ausführten, obwohl diese den gleichen Code wie BS und DEL sendeten, vorausgesetzt, die Rücktaste sendete den anderen Code.

Ein markierter Schlüssel Backspace ←, der BS sendet, ist bei modernen Terminals und Emulatoren bei weitem am häufigsten. Um sicherzustellen, dass sie nicht rückwärts löschen, sendet die mit "Delete" gekennzeichnete Taste an vielen Terminals kein DEL, sondern sendet stattdessen eine Escape-Sequenz wie ^[[3~.

Derzeitiger Gebrauch

Unix-ähnliche Betriebssysteme können es immer noch als verwenden Lösch Charakter, das heißt, das letzte Zeichen in der zu löschZeilenModus . Der Terminaltreiber kann immer noch nicht so programmiert werden, dass er sowohl dies als auch die Rücktaste akzeptiert: Einer muss ausgewählt werden. Die meisten modernen Programme umgehen dies jedoch und verwenden Bibliotheken wie readline, die beide Codes akzeptieren. Die meisten Unix- Terminalemulatoren können so konfiguriert werden, dass sie entweder Entf oder Rücktaste senden, wenn die Rücktaste gedrückt wird.

DOS / Windows hat dieses Zeichen in keiner Weise verwendet. Der BIOS-Tastaturtreiber erzeugte Backspace, wenn die Backspace-Taste eingegeben wurde, und NUL mit dem Scancode 0x53, wenn die Löschtaste eingegeben wurde. Unter Windows ist die Löschtaste VK_DELETE (0x2E) zugeordnet. EGA/VGA-Schriften haben als Schriftarten, die von der Win32-Konsole verwendet werden , normalerweise das "Haus"-Symbol ⌂ am Codepunkt 127 (0x7F), für Details siehe Codeseite 437 . Sein Vermächtnis ist jedoch in Teilen des Windows-Betriebssystems zu sehen: Als Beispiel wurde Control+ ← Backspacein Microsoft Notepad verwendet, um das Löschzeichen einzufügen, bis es 2018 geändert wurde, um das vorherige Wort zu löschen.

Siehe auch

Verweise