| Infos Home | Impressum | Original Artikel & Autoren Liste |
Ursprünglich wurden sie zur Ansteuerung von Textausgabegeräten wie Textdruckern, Telegrammgeräten oder Fernschreibern verwendet. Durch Steuerzeichen ist es möglich, Steuerungsbefehle für die Ausgabegeräte innerhalb des Zeichensatzes zu übertragen, anstatt die Steuerungsinformationen über ein anderes Protokoll zu übertragen.
Heute haben nur noch wenige Steuerzeichen eine Bedeutung (z.B. Line Feed, Form Feed, Carriage Return, Escape), die meisten Steuerzeichen werden praktisch nicht mehr verwendet. Manchmal werden sie auch missbraucht, um Zeichen zu übertragen, die im verwendeten Zeichensatz sonst nicht definiert sind.
In einer Zeichentabelle sind zumeist sowohl graphische Zeichen, als auch Steuerzeichen definiert, beim ASCII-Code sind die Zeichen 00 bis 31 und das Zeichen 127, welches ebenfalls eine gesonderte Bedeutung trägt.
Dez = Dezimalcode
Tabellen mit Steuerzeichen
Hinweis:
Die kursiven Erläuterungen beschreiben die veraltete Bedeutung, die heutzutage als historisch anzusehen ist und nicht mehr verwendet wird.
Hex = Hexadezimalcode
Ctrl = Übliche Schreibweise als Steuercode (Kann so auch auf der Tastatur eingegeben werden. Das erste ^ steht dabei für <Control>, also die "Strg"-Taste. Die "\\x"-Zeichen geben die Schreibweise für dieses Zeichen in Programmiersprachen wie C, C++, Java und anderen an.
Abk = Übliche Abkürzung für das Steuerzeichen
| Dez | Hex | Ctrl | Abk | Name | Deutsch | (ursprüngliche) Bedeutung |
|---|---|---|---|---|---|---|
| 00 | 0x00 | ^@ \\0 | NUL | Null | Nullzeichen | Füllzeichen ohne Informationsgehalt. Kann nach Belieben in eine Nachricht eingefügt werden (etwa bei synchroner Datenübertragung nötig) und wird vom Empfänger verworfen. Markiert das Ende eines Strings in C |
| 01 | 0x01 | ^A | SOH | Start of Heading | Beginn der Überschrift | Markiert den Beginn einer Bytefolge, die das Ziel der Nachricht od.Ä. in maschinenlesbarer Form darstellt |
| 02 | 0x02 | ^B | STX | Start of Text | Beginn des Textes | Markiert den Anfang der eigentlichen Nachricht und damit das Ende des "Headers" |
| 03 | 0x03 | ^C | ETX | End of Text | Ende des Textes | Markiert das Ende der zu übertragenden Nachricht.) Als "Abbruch"-Zeichen für Terminaleingabe benutzt. |
| 04 | 0x04 | ^D | EOT | End of Transmission | Ende der Übertragung | Markiert das Ende der gesamten Übertragung, welche aus mehreren Nachrichten incl. Header bestehen kann. Als "Sitzungsende/Logout" für manche Befehlsinterpreter benutzt. |
| 05 | 0x05 | ^E | ENQ | Enquiry | Anfrage | In einer bidirektionalen Kommunikationseinrichtung als Anfrage, ob die Gegenstation antworten kann. Auch als "WRU" [who are you] umschrieben. |
| 06 | 0x06 | ^F | ACK | Acknowledge | Bestätigung | Steuerzeichen, das die positive Bestätigung auf eine vorangegangene Anfrage ausdrückt. |
| 07 | 0x07 | ^G \\a | BE | Bell | Tonsignal | Erzeugt ein Tonsignal (Beep) am empfangenen Terminal. Benutzt als Alarmzeichen oder um auf Fehlersituationen aufmerksam zu machen. |
| 08 | 0x08 | ^H \\b | BS | Backspace | Rückschritt | Bewegt den Druckkopf/Cursor eine Position zurück. (Und löscht ggf. das dort gedruckte Zeichen) |
| 09 | 0x09 | ^I \\t | HT | Horizontal Tab | Horizontaler Tabulator | Bewegt den Druckkopf/Cursor zur nächsten vordefinierten Position (Tab-Stop) in der aktuellen Zeile. |
| 10 | 0x0A | ^J \
| LF | Line Feed | Zeilenvorschub | Bewegt den Druckkopf/Cursor in die nächste Zeile. Wenn zwischen Sender und Empfänger abgesprochen, bedeutet es "New Line", wobei die erste Druckposition der nächsten Zeile angefahren wird. Wird unter Unix als "Zeilenendezeichen" benutzt. |
| 11 | 0x0B | ^K | VT | Vertical Tab | Vertikaler Tabulator | Bewegt den Druckkopf/Cursor zur nächsten vordefinierten Zeile. |
| 12 | 0x0C | ^L | FF | Form Feed | Seitenvorschub | Bewegt den Druckkopf/Cursor zur ersten Druckposition auf der nächsten Seite. (Wirft die aktuelle Seite aus, löscht den Bildschirm) |
| 13 | 0x0D | ^M \\r | CR | Carriage Return | Wagenrücklauf/Druckkopfrücklauf | Bewegt den Druckkopf/Cursor zurück in die erste Druckposition der aktuellen Zeile. Wird von MacOS als Zeilenendezeichen ("new line") benutzt. |
| 14 | 0x0E | ^N | SO | Shift Out | Alternative Text-Darstellung | Die nachfolgenden Zeichen (bis zum "Shift In") haben eine andere Bedeutung als die normale Textkodierung. Wird bei Terminals zur vorübergehenden Umschaltung in andere Zeichensätze u. Ä. benutzt |
| 15 | 0x0F | ^O | SI | Shift In | Alternative Text-Darstellung Ende | Ende der durch "Shift In" eingeleiteten Zeichensequenz. |
| 16 | 0x10 | ^P | DLE | Data Link Escape | ??? | Steuerzeichen, das anzeigt, dass eine festgelegte Anzahl an nachfolgenden Zeichen eine andere Bedeutung - z.B. Steuerinformationen - haben. |
| 17 | 0x11 | ^Q | DC1 | Device Control 1 | Gerätekontrollkode 1 | Gerätespezifische Steuerzeichen, etwa um bestimmte Gerätefunktionen (z.B. Schriftart bei Druckern) ein- und auszuschalten. ^S und ^Q werden außerdem zur Flusskontrolle bei XON/XOFF eingesetzt. |
| 18 | 0x12 | ^R | DC2 | Device Control 2 | Gerätekontrollkode 2 | |
| 19 | 0x13 | ^S | DC3 | Device Control 3 | Gerätekontrollkode 3 | |
| 20 | 0x14 | ^T | DC4 | Device Control 4 | Gerätekontrollkode 4 | |
| 21 | 0x15 | ^U | NAK | Negative Acknowledge | Negative Bestätigung | Steuerzeichen, das die negative Bestätigung auf eine vorangegangene Anfrage ausdrückt. |
| 22 | 0x16 | ^V | SYN | Synchronous Idle | Synchronisierungssignal | Steuerzeichen, das bei synchronen Datenübertragungen die Synchronisierung auch bei Abwesenheit von zu übertragenen Signalen ermöglicht. |
| 23 | 0x17 | ^W | ETB | End of Transmission Block | Ende des Übertragungsblockes | Steuerzeichen, das das Ende eines Blocks von übertragenen Datenblöcken anzeigt, sofern dieses Blockenede nicht aus den Daten selbst erkannt werden kann. |
| 24 | 0x18 | ^X | CAN | Cancel | Abbruch | Steuerzeichen, das anzeigt, das die gerade übertragenen Daten fehlerhaft sind/waren und verworfen werden müssen. |
| 25 | 0x19 | ^Y | EM | End of Medium | Ende des Mediums | Steuerzeichen, das das (physische oder logische) Ende des Speichermediums anzeigt. |
| 26 | 0x1A | ^Z | SUB | Substitute | Ersetzen | Steht als Ersatz für ein Zeichen, das ungültig oder fehlerhaft ist. |
| 27 | 0x1B | ^[ \\e | ESC | Escape | Escape | Steuerzeichen, das die Erweiterung des Zeichensatzes anzeigen soll. Es ist selbst der Anfang einer Sequenz von unmittelbar folgenden Zeichen, die eine gesondere Bedeutung tragen. |
| 28 | 0x1C | ^\\ | FS | File Separator | Dateitrenner | Trennzeichen, die Datenblöcke logisch unterteilen. Die genaue Bedeutung der logischen Einheiten "File", "Group", "Record", "Unit" ist nicht festgelegt, sie soll aber von "File" als oberste Gliederungseinheit nach "Unit" als unterste Gliedeungseinheit geordnet sein. |
| 29 | 0x1D | ^] | GS | Group Separator | Gruppentrenner | |
| 30 | 0x1E | ^^ | RS | Record Separator | Datensatz-Trenner | |
| 31 | 0x1F | ^_ | US | Unit Separator | Einheiten-Trenner | |
| 127 | 0x7F | DEL | Rubout/Delete | Entfernen/Löschen | Kein Steuerzeichen, sondern ein Platzhalter für gelöschte (im Lochstreifen völlig ausgestanzte) Zeichen. |
Siehe auch:
|
Der Ursprungsartikel stammt von der deutschsprachigen Wiki pedia (siehe oben: "Original Artikel & Autoren Liste"). Der Text steht unter der GNU Freie Dokumentation Lizenz. |