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)