Flucht Sequenz

Eine Flucht Sequenz (nach DM Flucht -Zeichen, englisch zwei Flucht , Aussteigen ‚) is a Zeichenkombination in der technischen Informatik , sterben Keinen Text repräsentiert, vom Sondern Gerat abgefangen Wird and a Sonderfunktion ausführt. Bei einem Bildschirmterminal kann z. B. sterben Cursor -Positionierung sein, bei Einem Drucker sterben Umschaltung Auf eine andere Schriftgröße oder das auswerfen der Seite ( ANSI Escapesequenz ).

Als englisch Escaping Wird Auch sterben NUTZUNG EINES Maskierungszeichen bezeichnet, das ebenfalls Eine Sequenz darstellt Flucht. Umgekehrt wird hier ein Zeichen, das als Funktion einer Funktion interpretiert wird.

Funktionsschweißen

Der Name des Leiter sich von ihnen Zeichen ab, with the sterben Sequenz meistens eingeleitet Wird; sie ESC -Zeichen (im ASCII -Zeichensatz Hexadezimal-Code einfach 1B dezimal 27), Welches spätestens seit 1968 als Umschaltzeichen between Normale bedeutung der Zeichen und Sonderfunktion Benutzt Wird. [1]

Das jeweilige Programm – unabhängig Davon, ob es dich um Eine anwendung für Desktoprechner oder ein Steuer Programm in Einem Peripheriegerät Handelt – Erkennt beim Verarbeiten Wacholder Zeichenfolge, zum beispiel Einen Texter, die Flucht-Zeichen, steigt aus dem normalen VERARBEITUNG aus und Lösen den following sterben Zeichensequenz zuordordnete Sonderfunktion aus. Anschließend wird die normale Verarbeitung fortgesetzt. Bearbeitung des Während der TEXT dagegen, zum beispiel in Einem Texteditor , BLEIBT Flucht ein Zeichen als gewöhnliches Zeichen uninterpretiert und Löst DAMIT keine Funktion aus. Ein Sonderfall Geist WYSIWYG-Programm zu zu-modernen Textverarbeitungsprogrammen zählen, bei denen Anzeige direkt an die

Um beim Programmierer nicht-Druckbare Steuerzeichen im Quelltext darzustellen, wird bestimmt Folgen von druckbaren Zeichen stirbt bedeutung Einer Sonderfunktion verliehen, INDEMAR ein (anderer) bestimmte Zeichen vorangestellt Wird, das als Maskierungszeichen Steigungen. So Steht in der Programmiersprache C Innerhalb Einer Zeichenkettenkonstanten beispielsweise ein \ n Für einen Zeilenumbruch , ein \ t für ein Tabulatorzeichen und ein \ " für ein Anführungszeichen (während Des einfachen "nicht Teil einer Zeichenketten-Konstanten ist zonder deren Ende bezeichnet. Eine solche Zeichenfolge wird auch in der Übertragung der alten Funktionsbezeichnung dargestellt. In ähnlicher Weise Wird von Microsoft Word in der Bearbeitungsfunktion „Suchen und Ersetzen“ das Zeichen ^ used, beispielsweise ^ t für den Tab.

Verwendung zur Druckersteuerung

Nach Wie vor Werden Flucht Sequenza bei der ansteuerung von Druckern used. Beispiele für weites Verbrechen Escape-Sequenz-basiertes Druckersprachen sind:

  • ESC / P ( Epson )
  • PCL ( Hewlett-Packard )

Manche Drucker Arbeiten dagegen nicht mit Flucht Sequenza, Sondern beispielsweise mit Seitenbeschreibungssprachen Wie Postscript oder Empfang über befiehlt Eine getrennte Steuer Adresse Auf den Bus (z. B. bei Commodore-Rechnern).

Verwendung zur Terminalsteuerung

→ Hauptartikel : ANSI-Escapesequenz

Im Terminalbereich sind die ANSI-Escapesequenzen , das sind die Escape-Sequenzen der Terminals VT100 , weit breit. [2] Sie wurden als ANSI X3.41-1974 und X3.64-1977 ECMA- 48 (1976) Allgemeiner Standard. Es folgt eine Abbildung aus dem Steuerzeichen Escape und einer Folge von druckbaren Zeichen. ECMA-48 Erhält 1991 seine Fünften und letzte Erweiterung [3] und würde auch als ISO / IEC 6429 standardisiert.

Beispiel: ESC cKlemme zurücksetzen ) ESC KZeile ab Cursor Löschen ), ( n is a Dezimalzahl, Cursor um (n) Zeilen aufwärts ). Of this Standard – Würde so populär that Konsolentreiber Wie ANSI.SYS für MS-DOS (allgemein BZW. PC-kompatiblen DOS ) und OS / 2 , sterben virtuelle Konsolen und Terminal – Fenster der meisten Unix -Art Betriebssystem (Wie beispielsweise MacOS und Linux ) oder Auch sterben Shell Dezember AmigaOS this Sequenza ebenfalls unterstützen. Auch dieESC PnAEingabeaufforderung von Windows – 10 Unterstützt ANSI Escapesequenzen ab Version 1511 erwähnenswert ist jedoch Auch that so gut Wie es alle genannten Konsolen und Terminals nur Jeweils EINEN Teil sehr definierten ANSI Escapesequenzen implementieren.

In C und verwirrende Programmierungsreden

In C und C C Erwartete Programmierreden Wer C ++ , C # , Java , awk , Perl und JavaScriptkönnen in Zeichenfolgenfolgen durch folgende Escape-Häufigkeit werden alle erforderlichen Steuerzeichen eingefügt. In C synd Escape-Sequenzen, auf Deutsch auch Flight Sequenzen, ein Teil des Ausführungszeichensatzes der Programmiersprache. This Ist Auch according ANSI C standardisiert, obwohl manche Compiler (auf Bestimmt Betriebssystem) addition Auch vom Standard – abweichenden Flucht Sequenza Verwenden Kann. Die Bezeichnung Vieler Steuerzeichen stammen noch aus der Zeit als Ausgabe Vorwiegend auf Fernschreiber und Drucker erfolgt.

In C und Damit Verwandten Programming wird eine Escape-Sequenz mit dem Backslash , Taste  \ :, eingeleitet.

Escape-Folgen in C und C ++
\a Akustisch Signal (von englisch alert )
\b Rückschritt (von englisch Backspace )
\e od.
\E
ANSI Escape, hexadezimal 0x1BEin Escapezeichen für eine Höheninterpretation, siehe oben. Nicht Bestandteil von ISO C und ISO C ++!
\f Seitenvorschub (von englisch form feed )
\n Zeilenvorschub (von englisch new line )
\r Wagenrücklauf (von englisch Wagenrücklauf )
\t Horizontaler Tabulator (von englischer horizontaler Tabulator )
\v Vertikaler Tabulator (von englisch vertikaler Tabulator )
\xhh.. Direkte Zeichenauswahl durch folgende Hexadezimalziffern hh (von he x adezimal). Beispiel: \x40entspricht dem Zeichen ‚@‘.
Fällt die so genannte Hexadezimalzahl größer aus, ist nur einer ersichtlich, gibt es das Ergebnis implementierungsabhängig.
\ooo Direkte Zeichenauswahl durch folgende ein bis drei Oktalziffern ooo . Beispielentificht \100dem Zeichen ‚@‘.
Die Kurzform mit einer oder zwei Oktalziffern kann verwendet werden, wenn keine weitere Oktalziffer folgt. \0(Nullzeichen, NUL) ist ein Spezialfall dieser Regel.
\uhhhh ASCII oder Unicode -Zeichen; Es müssen Stets devotes Hexadezimalziffern hhhh folgen. Beispiel: \u20acfür das Euro- Symbol U + 20AC „€“
\ U hhhhhhhh Unicode-Zeichen ; Es müssen immer acht Hexadezimalziffern folgen. Beispiel: \U0001D49Csteht für das Unicode-Zeichen U + 1D49C 𝒜 (MATHEMATISCHE SCHRIFT CAPITAL A )

Wo umgekehrter Schrägstrich (auch Rückstrich oder umgekehrten Schrägstrich) Gradienten in Waren dieses Formular jedoch Auch als Maskierungszeichen Mikron Zeichen des Zeichensatz Basis von C, auch alle Zeichen, sterben eigentlich Eine bedeutung und Funktion innehaben, Auch ohne Deren Funktion Verwenden zu Können. Du hast den Backslash selbst ausgeführt: Will Man Teile da gesaugt. Grafiksymbole von C, das sind sterben Zeichen ! " % & / ( ) [ ] { } \ ? = ' # + * ~ - _ . : ; , | < > ^, als reines Textzeichen Verwenden, so Müssen this (Teilweise) with the Backslash als Maskierungszeichen Werden used.

Nutzung des Maskierungszeichens \in C und C ++
\' Das Zeichen ', Einfaches Anführungszeichen
\" Das Zeichen ", Doppeltes Anführungszeichen
\? Das Fragezeichen ?
\\ Das Zeichen \, Backslash (Umgekehrter Schrägstrich)

Maskierungszeichen zum Verhindern einer Escape-Sequenz

→ Hauptartikel : Maskierungszeichen

Wenn Eine Sequenz Durch minde Freund Eine Flucht der verfügbaren Zeichen eingeleitet Werden, stehen Fortana genau this Zeichen nicht mehr für normalen Text zur verfügung, wenn this ja Die Leistung zugeordnet Werden Spezielles. Bei der Programmiersprache ist dieser Backslash. Durch den Einfluss von C , wo Auch der Starken ist Gewinnung : geschuldet, sich FINDEN dieselben Flucht Sequenz Auch in anderen Zusammenhängen wieder, z. B. In der Konfiguration Konfigurationsdatum oder auf dem Terminal (siehe B. Unter Unix , Linux oder MacOS ), sind Sie die Angabe von Dateinamen .

Technisch gesehen gibt es nur eines der wichtigsten Merkmale von Ebenfalls Escape-Sequenz ein, welches die Funktion der Escape-Sequenzen ist, welche die folgenden Zeichen ausgeben. Diese Funktion ist das Licht des Weges, der die Ursprünge des Zechens ohne deren zugeordneten Funktion nutzt.

beispiel:

user @ computer: ~ $ touch $ HOME / Dokumente / Eine \ Datei \ mit \ Leerzeichen \ und \ ein \ \ "Fragezeichen \" \? txt

Of this befehl Erstellt unter unixartigen Systemen (z. B. Linux oder MacOS ) im Benutzerverzeichnis stirbt Datei Eine Datei mit Leerzeichen und einem "Fragezeichen"?.txtim Verzeichnis Dokumente(das Verzeichnis Muss allerdings BEREITS existieren). Wenn Auf einem Terminal – das Leerzeichen als Trennzeichen interpretiert Wird, Muss es maskiert Werden ( englisch hat den Charakter zu entkommen ). Ebenso verhält es dich mit DM Anführungszeichen in Einem Dateinamen: da es Eine normalerweise Zeichenkette einleitet und beten, Durcheinander es maskiert Wird um als Zeichen used zu Werden. Und dasFragezeichen wird normalerweise als Wildcardinterpretiert.

Im World Wide Web wird das Prozentzeichen eine ähnliche Funktion, einer der bekanntesten Orte in Deutschland .

Weblinks

  • Code Codex: Escape-Sequenzen und Escape-Zeichen – Liste von Escape-Sequenzen in verschiedenen Computeranwendungen
  • Epson ESC / P Referenz (PDF)
  • HP PCL / PJL-Referenz (PCL 5-Druckersprache) – Technisches Referenzhandbuch Teil I (bpl13210) (PDF, 2,97 MB)
  • Escape-Sequenzen: Sonderzeichen für die Verwendung in URL

Einzelnachweise

  1. Hochspringen↑ Computermuseum München: Geschichte der Seiko Epson Corporation
  2. Hochspringen↑ Digital Equipment Corporation: VT100 Benutzerhandbuch (Engl.) – Handbuch des Terminals VT100
  3. Hochspringen↑ Standard ECMA-48 Fünfte Ausgabe – Juni 1991 – Steuerfunktionen für codierte Zeichensätze. Ecma International, , S. 53-54 , abgerufen am 5. Mai 2015 (englisch).