Résumé
On entend par séquence d'échappement (de l'anglais escape sequence) une séquence de quelques octets et/ou de caractères présente dans un flot de texte et jouant un rôle particulier à l'endroit où elle est présente. Elle est introduite par un code prévu à cet effet, généralement le code de contrôle 0x1B ESC (pour escape). Bien que les terminaux physiques en mode texte soient devenus rares au début du XXIe siècle, les séquences d'échappement restent utilisées dans les émulateurs de terminaux, ainsi que pour l'écriture d'interface en mode semi-graphique, grâce à l'API ncurses. La notion de code d'échappement a été introduite dans le code Baudot. Anecdotiquement, si l'on considère que les - sont des 1 et les + des 0, la séquence d'échappement du code Baudot est déjà la valeur 0x1B. Le code 8 bits du DoD inclut une fonction Special dans les mêmes dispositions dès 1961. Vers le milieu des années 1960, pratiquement tous les fabricants de terminaux vidéo les avaient pourvus en ROM de séquences d'échappement pour réaliser les opérations graphiques les plus élémentaires, à savoir effacer l'écran et déplacer le curseur à une position quelconque de l'écran. Successeurs des codes propriétaires des années 1960 (EBCDIC d'IBM notamment), les codes ANSI sont apparus dans les années 1970, et leur usage s'est répandu dans le marché informatique au début des années 1980. Cette technologie, sous la forme des séquences d'échappement ANSI est utilisée dans différents contextes ; en particulier : ISO/CEI 2022 ; VT100 ; ANSI.SYS ; Code Baudot. Il existe au moins 157 codages de caractères différents accessibles par séquence d'échappement. En langage C et C++ les séquences ASCII d'échappement sont : ' apostrophe. Valeur hexadécimale: 0x27 ; " guillemet. Valeur hexadécimale : 0x22 ; ? point d'interrogation. Valeur hexadécimale : 0x3f ; \ Barre oblique inversée. Valeur hexadécimale : 0x5c ; \0 caractère nul. Valeur hexadécimale : 0x00 ; \a Caractère d'appel audible. Valeur hexadécimale : 0x07 ; \b retour arrière (backspace).
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Publications associées (13)

Locked mode detection during error field identification studies

Olivier Sauter

At the beginning of a machine operation, an assessment of the intrinsic error fields, spurious magnetic field perturbations which can affect plasma dynamics, is often carried out by executing the compass scan method [Scoville J.T. et al. Nucl. Fusion 43 25 ...
ELSEVIER SCIENCE SA2023

Inducing Meaningful Units from Character Sequences with Slot Attention

James Henderson, Melika Behjati

Characters do not convey meaning, but sequences of characters do. We propose an unsupervised distributional method to learn the abstract meaning-bearing units in a sequence of characters. Rather than segmenting the sequence, this model discovers continuous ...
2021
Afficher plus
Concepts associés (16)
String literal
A string literal or anonymous string is a literal for a string value in the source code of a computer program. Modern programming languages commonly use a quoted sequence of characters, formally "bracketed delimiters", as in x = "foo", where "foo" is a string literal with value foo. Methods such as escape sequences can be used to avoid the problem of delimiter collision (issues with brackets) and allow the delimiters to be embedded in a string. There are many alternate notations for specifying string literals especially in complicated cases.
Fin de ligne
Dans un fichier texte, plusieurs conventions incompatibles existent pour représenter la fin de ligne ou la fin de paragraphe. Les trois conventions principales trouvent leur origine dans des systèmes d’exploitation concurrents. Dans la convention « Unix », la fin de ligne est indiquée par le caractère saut de ligne (, code 10 de la table ASCII). C’est la convention suivie entre autres par les systèmes Multics, Unix, de type Unix (Linux, AIX, Xenix, Mac OS X), BeOS, AmigaOS, et RISC OS.
Caractère d'échappement
Un caractère d'échappement, en informatique et en télécommunications, est un caractère qui déclenche une interprétation alternative du ou des caractères qui le suivent. Le caractère d'échappement peut : retirer sa valeur spéciale à un caractère. Par exemple, la combinaison \espace dans un nom de fichier permet de traiter l'espace comme un caractère ordinaire et non comme un séparateur ; ajouter une valeur spéciale à un caractère ordinaire. Par exemple \n signifie une nouvelle ligne.
Afficher plus