Escape Character

Escape Character

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:

  • escape character — noun (computing) 1. A control character that often terminates an action, etc 2. (in pl) a special sequence of control characters used to control a printer • • • Main Entry: ↑escape …   Useful english dictionary

  • Escape Character —   [engl.], Escape Zeichen …   Universal-Lexikon

  • Escape character — In computing and telecommunication, an escape character is a character which invokes an alternative interpretation on subsequent characters in a character sequence. An escape character is a particular case of metacharacters. Generally, the… …   Wikipedia

  • escape character — noun A single metacharacter, usually a control code, which in a sequence of characters signifies that what is to follow takes an alternative interpretation. The term escape sequence refers to the escape character and the subsequent character or… …   Wiktionary

  • escape character — kaitos ženklas statusas T sritis informatika apibrėžtis ↑Valdymo ženklas, informuojantis įtaisą arba programą, kad tekste po jo einančių ženklų grupė sudaro ↑kaitos seką. Yra specialus kaitos ženklas, žymimas ESC. Jo kodai: 27 (ASCII,… …   Enciklopedinis kompiuterijos žodynas

  • Escape — may refer to: * Escape (hold), a maneuver used to exit a wrestling or grappling hold * Escapism, mental diversion by means of entertainment or recreation * Escapology, the study and practice of escaping from physical restraints * Prison escape,… …   Wikipedia

  • escape sequence — noun (computing) A sequence of characters, usu beginning with an escape character, that gives or initiates a command • • • Main Entry: ↑escape …   Useful english dictionary

  • Escape sequence — This article refers to codes used as commands for computing devices. Escape sequence can also refer to a sequence of escape characters used in parsing source code. An escape sequence is a series of characters used to change the state of computers …   Wikipedia

  • Character Generator Protocol — Not to be confused with character generator. Internet protocol suite Application layer BGP …   Wikipedia

  • escape sequence — noun An escape character together with the subsequent characters that specify a particular meaning …   Wiktionary

Share the article and excerpts

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