commande | nom |
carriage return | CR |
line feed | LF |
backspace | BS |
horizontal tabulation | HT |
vertical tabulation | VT |
space | SP |
form feed | FF |
Par abus de langage, dans le monde C et/ou UNIX, on utilise souvent le terme de newline pour désigner en réalité line feed. Mais qu'il soit bien clair que la norme ANSI ne comporte pas de caractère appelé newline.
commande | nom |
shift out | SO |
shift in | SI |
escape | ESC |
Le caractère escape a été largement utilisé par les concepteurs de terminaux écran-clavier et d'imprimantes pour augmenter le nombre de commandes. La technique consiste à définir des séquences d'échappement formées du caractère escape suivi d'un certains nombre de caractères ordinaires qui perdent leur signification habituelle. Voici quelques séquences d'échappement du terminal écran-clavier VT100 :
séquence | sémantique |
escape [2A | monter le curseur de 2 lignes |
escape [4B | descendre le curseur de 4 lignes |
escape [3C | décaler le curseur de 3 positions vers la droite |
escape [1D | décaler le curseur de 1 position vers la gauche |
commande | nom |
file separator | FS |
group separator | GS |
record separator | RS |
unit separator | US |
end of medium | EM |
Ces caractères ont pour but de séparer les différentes unités d'information sur bandes magnétiques. Ils sont obsolètes de nos jours, les programmes d'archivage (tar, cpio) utilisant leur propre format sans faire appel à ces caractères.
commande | nom |
start of header | SOH |
start of text | STX |
end of text | ETX |
end of transmission | EOT |
end of transmitted block | ETB |
enquiry | ENQ |
positive acknowledge | ACK |
negative acknowledge | NAK |
synchronisation | SYN |
data link escape | DLE |
null | NUL |
Les 10 premières commandes ont été crées pour construire des trames de communication entre machines reliées par des lignes synchrones. Elles sont complètement obsolètes de nos jours, où les communications se font grâce à des réseaux dont les trames n'utilisent pas ces caractères.
La dernière commande null était utile à l'époque des téléimprimeurs dont le temps de retour du chariot était plus grand que le temps d'impression d'un caractère quelconque. Après avoir envoyé un carriage return, il fallait envoyer plusieurs null (en fonction de la vitesse de la ligne) pour être sûr que le chariot était bien revenu en début de ligne !
commande | nom |
device control 1 | DC1 |
device control 2 | DC2 |
device control 3 | DC3 |
device control 4 | DC4 |
Ces caractères ont été prévus pour donner des ordres spécifiques à certains périphériques. A l'époque des téléimprimeurs, ceux-ci possédaient un lecteur-perforateur de ruban papier. Les codes device control étaient utilisés pour commander ce lecteur-perforateur.
De nos jours device control 3 et device control 1 sont utilisés sous les noms respectifs de XON et XOFF pour réaliser du contrôle de flux. Les caractères device control 3 et device control 1 sont affectés aux touches Control-q et Control-s du clavier. Lorsqu'un pilote de terminal écran-clavier gère le contrôle de flux, l'utilisateur peut taper Control-s pour faire stopper une sortie trop rapide (pour se donner le temps de la lire sur l'écran), et la faire continuer en tapant Control-q.
commande | nom |
cancel | CAN |
substitute | SUB |
delete | DEL |
bell | BEL |
Il y a deux caractères qui sont utilisés couramment pour réaliser la fonction d'effacement du caractère (erroné) précédent : back space et delete. En fonction du caractère qui est le plus facile à taper sur son clavier, l'utilisateur désirera choisir l'un ou l'autre. Le caractère back space peut sur tout clavier s'obtenir par Control-h, alors qu'il n'y a pas de Control-quelque-chose correspondant au caractère delete. Selon les claviers, il peut y avoir une touche marquée back space, et/ou une touche marquée delete, ou une touche marquée qui génère back space ou delete, et qui peut, ou ne peut pas, être configurée par le set-up du terminal pour générer au choix back space ou delete !
Un utilisateur UNIX utilise la commande stty pour indiquer au système d'exploitation le caractère qu'il désire pour réaliser la fonction d'effacement de caractère.