Escapesequenz

Escapesequenz

Escape-Sequenzen (von englisch to escape: entfliehen, entgehen, entkommen) sind Zeichenkombinationen, die für die Darstellung nicht direkt angebbarer Zeichen verwendet werden. Bei den nicht darstellbaren Zeichen handelt es sich meistens um sogenannte Steuerzeichen.

Nach einem verbreiteten Standard wird die Zeichenkombination von einem umgekehrten Schrägstrich eingeleitet, dem ein Kennzeichen folgt. So steht oft ein \n für einen Zeilenumbruch, ein \t für ein Tabulatorzeichen und ein " für ein Anführungszeichen.

Inhaltsverzeichnis

Escape-Sequenzen in C und verwandten Programmiersprachen

In C und zu C verwandten Programmiersprachen wie C++, Java, Perl und JavaScript können in Zeichenfolgen durch folgende Escape-Sequenzen häufig benötigte Steuerzeichen eingefügt werden. Die Bezeichnungen vieler Steuerzeichen stammen noch aus der Zeit, als Ausgaben vorwiegend auf Fernschreibern und Druckern erfolgten.

Beispiele
\' Einfaches Anführungszeichen
" Doppeltes Anführungszeichen
\\ umgekehrter Schrägstrich
\0 Nullzeichen (NUL, nicht das Zahlzeichen 0)
\a akustisches Signal (von englisch alert)
\b Rückschritt (von englisch backspace)
\f Seitenvorschub (von englisch formfeed)
\n Zeilenumbruch (von englisch new line)
\r Wagenrücklauf (von englisch (carriage) return)
\t Horizontaler Tabulator (von englisch (horizontal) tabulator)
\v Vertikaler Tabulator (von englisch vertical tabulator)
\xhh Direkte Zeichenauswahl durch zwei folgende Hexadezimalziffern hh ('A' entspricht '\x41') (von hexadezimal)
\ooo Direkte Zeichenauswahl durch folgende maximal drei Oktalziffern ooo ('A' entspricht '\101')
\0 ist ein Spezialfall dieser Regel
\uhhhh Start einer Unicode-Zeichensequenz; auf diese müssen vier Hexadezimalziffern hhhh folgen (z. B. steht \u20ac für das Euro-Symbol) (von Unicode)

Durch den Einfluss der stark verbreiteten Programmiersprache C finden sich dieselben Escape-Sequenzen auch in anderen Zusammenhängen wieder, z. B. in Konfigurationsdateien.

Escape-Sequenzen in Drucker- und Terminalsprachen

Vielfach werden Escape-Sequenzen auch bei der Ansteuerung von Druckern sowie von Terminals und Terminalemulationen verwendet. Hier dient häufig das Zeichen ESC (Escape) des ASCII-Zeichensatzes (hexadezimal 1B, dezimal 27) zum Einleiten der Sequenz. Beispiele für solche Druckersprachen sind:

Im Terminalbereich ist die Sprache des Terminals VT100 weit verbreitet[1]. Sie wurde als ANSI X3.41-1974 und X3.64-1977 allgemeiner Standard. Sequenzen bestehen dabei aus dem einleitenden Escape-Zeichen (dem einzigen nichtdruckbaren Steuerzeichen dabei) und danach aus einer Sequenz durchweg druckbarer Zeichen. Beispiele: ESC c (Reset Terminal), ESC [K (Zeile ab Cursor löschen), ESC [PnA (n ist eine Dezimalzahl, Cursor um n Zeilen aufwärts). Dieser Standard wurde so populär, dass Konsolentreiber wie ANSI.SYS für MS-DOS und OS/2 oder auch die Shell des AmigaOS diese Sequenzen ebenfalls unterstützten.

Siehe auch

Einzelnachweise

  1. Manual für VT100-Terminal (engl.)

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • ISO-2022-CN — ISO/IEC 2022, Informationstechnologie – Zeichensatzstruktur und erweiterungstechniken (engl. Information Technology Character code structure and extension techniques) ist ein ISO Standard, der eine Technik zur Kodierung mehrerer Zeichensätze… …   Deutsch Wikipedia

  • ISO-2022-JP — ISO/IEC 2022, Informationstechnologie – Zeichensatzstruktur und erweiterungstechniken (engl. Information Technology Character code structure and extension techniques) ist ein ISO Standard, der eine Technik zur Kodierung mehrerer Zeichensätze… …   Deutsch Wikipedia

  • ISO-2022-KR — ISO/IEC 2022, Informationstechnologie – Zeichensatzstruktur und erweiterungstechniken (engl. Information Technology Character code structure and extension techniques) ist ein ISO Standard, der eine Technik zur Kodierung mehrerer Zeichensätze… …   Deutsch Wikipedia

  • ISO 2022 — ISO/IEC 2022, Informationstechnologie – Zeichensatzstruktur und erweiterungstechniken (engl. Information Technology Character code structure and extension techniques) ist ein ISO Standard, der eine Technik zur Kodierung mehrerer Zeichensätze… …   Deutsch Wikipedia

  • ISO/IEC 2022 — ISO/IEC 2022, Informationstechnologie – Zeichensatzstruktur und erweiterungstechniken (englisch Information Technology Character code structure and extension techniques) ist ein ISO Standard, der eine Technik zur Kodierung mehrerer… …   Deutsch Wikipedia

  • HZ (Zeichenkodierung) — HZ ist eine Zeichenkodierung der chinesischen Schrift und ist in RFC 1843 beschrieben. Sie entspricht vom Zeichenumfang her GB2312, benutzt aber zum Kodieren nur die druckbaren 7 Bit Zeichen des ASCII Zeichensatzes und ist für Mails und das… …   Deutsch Wikipedia

  • Basic Multilingual Plane — Logo von Unicode Unicode [ˈjuːnɪkoʊd] ist ein internationaler Standard, in dem langfristig für jedes sinntragende Schriftzeichen oder Textelement aller bekannten Schriftkulturen und Zeichensysteme ein digitaler Code festgelegt wird. Ziel ist es,… …   Deutsch Wikipedia

  • Nullzeichen — Das Nullzeichen ist ein Steuerzeichen an der Code Position 0. Es ist Bestandteil vieler Zeichensätze wie ASCII oder Unicode und zählt dort zu den sogenannten „C0 Zeichen“, die im Bereich von 0 bis 31 liegen. Als Abkürzung wird normalerweise „NUL“ …   Deutsch Wikipedia

  • Unicode-Block — Logo von Unicode Unicode [ˈjuːnɪkoʊd] ist ein internationaler Standard, in dem langfristig für jedes sinntragende Schriftzeichen oder Textelement aller bekannten Schriftkulturen und Zeichensysteme ein digitaler Code festgelegt wird. Ziel ist es,… …   Deutsch Wikipedia

  • Unicode-Ebene — Logo von Unicode Unicode [ˈjuːnɪkoʊd] ist ein internationaler Standard, in dem langfristig für jedes sinntragende Schriftzeichen oder Textelement aller bekannten Schriftkulturen und Zeichensysteme ein digitaler Code festgelegt wird. Ziel ist es,… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”