www.wikidata.de-de.nina.az
Eine Escape Sequenz nach dem Escape Zeichen englisch to escape entkommen ist eine Zeichenkombination in der technischen Informatik die keinen Text reprasentiert sondern vom Gerat abgefangen wird und eine Sonderfunktion ausfuhrt Bei einem Bildschirmterminal kann dies z B die Cursor Positionierung sein bei einem Drucker die Umschaltung auf eine andere Schriftgrosse oder das Auswerfen der Seite ANSI Escapesequenz Als englisch Escaping wird auch die Nutzung eines Maskierungszeichens bezeichnet das ebenfalls eine Escape Sequenz darstellt Umgekehrt wird hier ein Zeichen das normalerweise als Teil einer Sonderfunktion erkannt wurde ohne Funktion interpretiert Inhaltsverzeichnis 1 Funktionsweise 2 Verwendung zur Druckersteuerung 3 Verwendung zur Terminalsteuerung 4 In C und verwandten Programmiersprachen 5 Maskierungszeichen zum Verhindern einer Escape Sequenz 6 Weblinks 7 EinzelnachweiseFunktionsweise BearbeitenDer Name leitet sich von dem Zeichen ab mit dem die Sequenz meistens eingeleitet wird dem ESC Zeichen im ASCII Zeichensatz Hexadezimal Code 1B dezimal 27 welches spatestens seit 1968 als Umschaltzeichen zwischen normaler Bedeutung der Zeichen und Sonderfunktion benutzt wurde 1 Das jeweilige Programm unabhangig davon ob es sich um eine Anwendung fur Desktoprechner oder ein Steuerprogramm in einem Peripheriegerat handelt erkennt beim Verarbeiten einer Zeichenfolge zum Beispiel eines Textes das Escape Zeichen steigt aus der normalen Verarbeitung aus und lost die der folgenden Zeichensequenz zugeordnete Sonderfunktion aus Anschliessend wird die normale Verarbeitung fortgesetzt Wahrend der Bearbeitung des Textes dagegen zum Beispiel in einem Texteditor bleibt ein Escape Zeichen als gewohnliches Zeichen uninterpretiert und lost damit keine Funktion aus Ein Sonderfall sind WYSIWYG Programme zu denen beispielsweise moderne Textverarbeitungsprogramme zahlen bei denen die Anzeige direkt der Ausgabe mit allen Sonderfunktionen entspricht Um beim Programmieren nicht druckbare Steuerzeichen im Quelltext darzustellen wird bestimmten Folgen von druckbaren Zeichen die Bedeutung einer Sonderfunktion verliehen indem ein anderes bestimmtes Zeichen vorangestellt wird das als Maskierungszeichen dient So steht in der Programmiersprache C innerhalb einer Zeichenkettenkonstanten beispielsweise ein n fur einen Zeilenumbruch ein t fur ein Horizontal Tabulatorzeichen und ein fur ein Anfuhrungszeichen wahrend das einfache nicht Teil einer Zeichenketten Konstanten ist sondern deren Ende bezeichnet Eine solche Zeichenfolge wird in Ubertragung der alten Funktionsbezeichnung ebenfalls Escape Sequenz genannt obwohl das eigentliche ESC Zeichen dabei keine Verwendung mehr findet In ahnlicher Weise wird von Microsoft Word in der Bearbeitungsfunktion Suchen und Ersetzen das Zeichen verwendet beispielsweise t fur das Horizontal Tabulatorzeichen Verwendung zur Druckersteuerung BearbeitenNach wie vor werden Escape Sequenzen bei der Ansteuerung von Druckern verwendet Beispiele fur weit verbreitete Escape Sequenz basierte Druckersprachen sind ESC P Epson PCL Hewlett Packard Manche Drucker arbeiten dagegen nicht mit Escape Sequenzen sondern beispielsweise mit Seitenbeschreibungssprachen wie PostScript oder empfangen Befehle uber eine separate Steueradresse auf dem Bus z B bei Commodore Rechnern Verwendung zur Terminalsteuerung Bearbeiten Hauptartikel ANSI Escapesequenz Im Terminalbereich sind die ANSI Escapesequenzen welche auf den Escape Sequenzen des Terminals VT100 beruhen weit verbreitet 2 Sie wurden als ANSI X3 41 1974 und X3 64 1977 bzw ECMA 48 1976 allgemeiner Standard Sequenzen bestehen dabei aus dem Steuerzeichen Escape und einer Folge von druckbaren Zeichen ECMA 48 erhielt 1991 seine funfte und letzte Erweiterung 3 und wurde auch als ISO IEC 6429 standardisiert Beispiele ESC c Terminal zurucksetzen ESC K Zeile ab Cursor loschen ESC P i n i A n ist eine Dezimalzahl Cursor um n Zeilen aufwarts Dieser Standard wurde so popular dass Konsolentreiber wie ANSI SYS fur MS DOS bzw allgemein PC kompatibles DOS und OS 2 die virtuellen Konsolen und Terminal Fenster der meisten Unix artigen Betriebssysteme wie beispielsweise macOS und Linux oder auch die Shell des AmigaOS diese Sequenzen ebenfalls unterstutzen Auch die Eingabeaufforderung von Windows 10 unterstutzt ANSI Escapesequenzen ab Version 1511 Erwahnenswert ist jedoch auch dass so gut wie alle der genannten Konsolen und Terminals nur jeweils einen Teil aller definierten ANSI Escapesequenzen implementieren In C und verwandten Programmiersprachen BearbeitenIn C und zu C verwandten Programmiersprachen wie C C Java awk Perl und JavaScript konnen in Zeichenfolgen durch folgende Escape Sequenzen haufig benotigte Steuerzeichen eingefugt werden wobei nicht alle dieser Sprachen alle hier aufgefuhrten Sequenzen unterstutzen In C selbst sind Escape Sequenzen auf Deutsch auch Flucht Sequenzen ein Teil des Ausfuhrungszeichensatzes der Programmiersprache Diese sind auch gemass ANSI C standardisiert obwohl manche Compiler auf bestimmten Betriebssystemen zusatzlich auch vom Standard abweichende Escape Sequenzen verwenden konnen Die Bezeichnungen vieler Steuerzeichen stammen noch aus der Zeit als Ausgaben vorwiegend auf Fernschreibern und Druckern erfolgten In C und damit verwandten Programmiersprachen wird eine Escape Sequenz mit dem Backslash Taste eingeleitet Escape Sequenzen in C und C a akustisches Signal von englisch alert b Ruckschritt von englisch backspace e od E ANSI Escape hexadezimal 0x1B Ein Escapezeichen fur eine hohere Interpretationsebene siehe oben Nicht Bestandteil von ISO C und ISO C f Seitenvorschub von englisch form feed n Zeilenvorschub von englisch new line r Wagenrucklauf von englisch carriage return t Horizontal Tabulatorzeichen von englisch horizontal tabulator v Vertikal Tabulatorzeichen von englisch vertical tabulator x i hh i Direkte Zeichenauswahl durch folgende Hexadezimalziffern hh von hexadezimal Beispiel x40 entspricht dem Zeichen Falls die so gebildete Hexadezimalzahl grosser ist als in einem Zeichen dargestellt werden kann ist das Ergebnis implementierungsabhangig i ooo i Direkte Zeichenauswahl durch folgende ein bis drei Oktalziffern ooo Beispiel 100 entspricht dem Zeichen Die Kurzform mit einer oder zwei Oktalziffern kann nur benutzt werden wenn keine weitere Oktalziffer folgt 0 Nullzeichen NUL ist ein Spezialfall dieser Regel u i hhhh i Unicode Zeichen Es mussen stets vier Hexadezimalziffern hhhh folgen Beispiel u20ac fur das Euro Symbol U 20AC U i hhhhhhhh i Unicode Zeichen insbesondere wenn dieses ausserhalb Plane 0 liegt Es mussen stets acht Hexadezimalziffern folgen Beispiel U0001D49C steht fur das Unicode Zeichen U 1D49C 𝒜 MATHEMATICAL SCRIPT CAPITAL A Der Backslash auch Ruckstrich oder umgekehrter Schragstrich dient in dieser Form jedoch auch als Maskierungszeichen um Zeichen des Basis Zeichensatzes von C also alle Zeichen die eigentlich eine Bedeutung und Funktion innehaben auch ohne deren Funktion verwenden zu konnen das betrifft auch den Backslash selbst Das heisst will man Teile der sog Grafiksymbole von C das sind die Zeichen amp lt gt als reines Textzeichen verwenden so mussen diese teilweise mit dem Backslash als Maskierungszeichen verwendet werden Nutzung des Maskierungszeichens in C und C Das Zeichen einfaches Anfuhrungszeichen Das Zeichen doppeltes Anfuhrungszeichen Das Fragezeichen Das Zeichen Backslash umgekehrter Schragstrich Maskierungszeichen zum Verhindern einer Escape Sequenz Bearbeiten Hauptartikel Maskierungszeichen Da eine Escape Sequenz durch mindestens eines der verfugbaren Zeichen eingeleitet wird stehen fortan genau diese Zeichen nicht mehr fur normalen Text zur Verfugung da diese ja speziellen Funktionen zugeordnet werden Funktionszeichen Bei der Programmiersprache C ist dies der Backslash Durch den Einfluss von C der auch der starken Verbreitung geschuldet ist finden sich dieselben Escape Sequenzen auch in anderen Zusammenhangen wieder z B in bestimmten Konfigurationsdateien oder auch auf einem Terminal z B unter Unix Linux oder macOS u a bei der Angabe von Dateinamen Technisch gesehen leitet ein Maskierungszeichen ebenfalls eine Escape Sequenz ein jedoch ist die Funktion dieser Escape Sequenz die das ihr folgende Zeichen auszugeben Die Funktion ermoglicht demnach die Nutzung des ursprunglichen Zeichens ohne deren zugeordneter Funktion Beispiel user computer touch HOME Dokumente Eine Datei mit Leerzeichen und einem Fragezeichen txt Dieser Befehl erstellt unter unixartigen Systemen z B Linux oder macOS im Benutzerverzeichnis die Datei Eine Datei mit Leerzeichen und einem Fragezeichen txt im Verzeichnis Dokumente das Verzeichnis muss allerdings bereits existieren Da auf einem Terminal das Leerzeichen als Trennzeichen interpretiert wird muss es maskiert werden englisch the character has to be escaped Ebenso verhalt es sich mit dem Anfuhrungszeichen in einem Dateinamen Da es normalerweise eine Zeichenkette einleitet und beendet muss es maskiert werden um als Zeichen verwendet zu werden Und das Fragezeichen wird normalerweise als Wildcard interpretiert Im World Wide Web ubernimmt das Prozentzeichen eine ahnliche Funktion beim URL Encoding Weblinks BearbeitenTaube Links Dieser Abschnitt bedarf einer grundsatzlichen Uberarbeitung Naheres sollte auf der Diskussionsseite angegeben sein Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Code Codex 1 Liste von Escape Sequenzen in verschiedenen Computersprachen Epson ESC P Reference PDF HP PCL PJL Reference PCL 5 Printer Language Technical Reference Manual Part I bpl13210 PDF 2 97 MB Escape Sequenzen Sonderzeichen fur Verwendung in URLEinzelnachweise Bearbeiten Computermuseum Munchen Geschichte der Seiko Epson Corporation Digital Equipment Corporation VT100 User Guide Handbuch des Terminals VT100 englisch Standard ECMA 48 Fifth Edition June 1991 Control Functions for Coded Character Sets PDF Ecma International Juni 1991 S 53 54 abgerufen am 5 Mai 2015 englisch Abgerufen von https de wikipedia org w index php title Escape Sequenz amp oldid 233383570