5.3 De l'intelligence des terminaux
L'alphabet
ASCII
(pour American Standard Code for Information Interchange)
se subdivise en deux grands sous-ensembles :
-
Les caractères visualisables
-
les caractères de contrôle
Les caractères de contrôle occupent les positions 0 à 31 et 127 (cf.
Annexe 1).
Les terminaux visualisent ou impriment les caractères normaux (à quelques
traductions près sur certaines imprimantes françaises) à l'endroit
précis où se trouve le curseur.
Celui-ci se déplace alors d'un caractère vers la droite.
Le curseur désigne toujours l'espace où insérer le prochain caractère
sur l'écran.
Les fonctions propres que possèdent les terminaux intelligents sont
programmées grâce aux caractères de contrôle. Par exemple, la plupart
des écrans lorsqu'ils recoivent le caractère L positionnent le
curseur en haut et à gauche (en jargon et sur certains claviers
home). D'autres effacent l'écran en même temps. Les terminaux
respectant la norme ANSI (avec ANSI, American National Standards
Institute) (issue de la famille VT100 (VT100 est une marque déposée
par DEC) de DEC (Digital Equipment Corporation) requièrent pour cette
même fonction la séquence ESC (c'est-à-dire [) suivi de [, 2 et
J.
Les fonctions les plus banales sont
- H, Backspace ou Espacement Arrière
Déplace le curseur d'un caractère vers la gauche.
L'effet est variable si ordonné en début de ligne !
- M, Carriage Return ou Retour Chariot
Déplace le curseur en début de ligne.
Ces deux fonctions n'altèrent que la position du curseur à l'exception des
caractères visualisés.
- J, Line Feed
Déplace, sans changer de colonne, le curseur à la ligne suivante.
Cette fonction, appelée lorsque le curseur se trouve sur la ligne du bas,
provoque la disparition de la première ligne de l'écran et corrélativement
l'apparition en bas d'une nouvelle ligne blanche sur laquelle se positionne
le curseur.
Nous ne supposerons, pour lors, que ces trois seules fonctions.