Caractère d'échappementUn 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 :
La difficulté augmente quand on veut afficher le caractère d'échappement sans qu'il ait une action particulière. Souvent, il faut l'échapper avec lui-même : L'ensemble du caractère d'échappement et des caractères dont il modifie la signification forme une séquence d'échappement. Les caractères d'échappement et leur signification dépendent des langages informatiques et des appareils qui les utilisent. FonctionnementLes caractères d'échappement font partie de la syntaxe de nombreux langages de programmation, formats de données et protocoles de communication. L'objectif d'un caractère d'échappement est de marquer le début d'une séquence de caractères (appelée séquence d'échappement), qui doivent être interprétés différemment des mêmes caractères qui ne seraient pas précédés du caractère d'échappement. Un caractère d'échappement ne peut pas avoir sa propre signification : si Caractère de contrôleEn règle générale, un caractère d'échappement n'est pas un cas particulier des caractères de contrôle, ni l'inverse. Les caractères de contrôle sont non graphiques (non imprimables) et/ou ont une signification particulière pour un périphérique de sortie (par exemple, un écran ou une imprimante). Les caractères d'échappement utilisés dans les langages de programmation (tels que la barre oblique inversée) sont graphiques (imprimables), donc ne sont pas des caractères de contrôle. Inversement, la plupart des caractères de contrôle ASCII ont une fonction de contrôle de périphérique, donc ne sont pas des caractères d'échappement. Dans de nombreux langages de programmation, des caractères d'échappement servent à former des séquences d'échappement qui sont aussi des caractères de contrôle. Par exemple, le caractère de contrôle saut de ligne peut être représenté par la séquence d'échappement ExemplesJavaScriptJavaScript utilise la barre oblique inversée (\) comme caractère d'échappement pour représenter[1],[2] :
Notez que les séquences d'échappement ASCIILe caractère d'échappement du code ASCII (en octal : La première référence à l'expression caractère d'échappement se trouve dans une publication technique d'IBM signée par Robert Bemer. Apparemment, c'est lui qui a inventé ce mécanisme au cours de son travail sur le jeu de caractères ASCII. La touche d'échappement se trouve généralement sur les claviers PC standards. Toutefois, elle est généralement absente des claviers des assistants personnels et des autres appareils qui ne sont pas conçus pour les communications ASCII. Sur les interfaces d'utilisateurs pendant les années 1970-1980, il était fréquent que cette touche soit utilisée pour le caractère d'échappement, mais cet usage a été abandonné sur les ordinateurs récents. Cependant, même sans touche dédiée, le caractère d'échappement peut être généré en tapant Programmation et format de donnéesDe nombreux langages de programmation modernes utilisent les guillemets anglais (") comme un délimiteur pour une chaîne de caractères. Le caractère d'échappement barre oblique inversée fournit généralement deux façons d'inclure des guillemets anglais dans une chaîne de caractères, soit en modifiant le sens du caractère guillemet anglais dans la chaîne ( Les langages C, C++, Java, Ruby et PostScript ainsi que le Rich Text Format de Microsoft utilisent aussi la barre oblique inversée comme caractère d'échappement. De son côté, l'encodage Quoted-Printable utilise le signe égal ( HistoireUn des premiers codes de caractères contenant un caractère d'échappement est la famille de Code Baudot. A cette époque, ce type de caractère permettait de passer du mode lettres au mode chiffre et vice-versa. Source de la traduction
Références
Voir aussiArticles connexes |