Présentation de quelques caractères de contrôle utilisés dans la table ASCII
NUL
Originellement une NOP, un caractère à ignorer. Lui donner le code 0 permettait de prévoir des
réserves sur les bandes perforées en laissant des zones sans perforation pour insérer de
nouveaux caractères a posteriori. Avec le développement du langage C il a pris une importance
particulière quand il a été utilisé comme indicateur de fin de chaîne de caractères.
SOH
Start of heading : début d'en-tête. Il est aujourd'hui souvent utilisé dans les communications
séries pour permettre la synchronisation après erreur.
DEL
Delete : effacement. Lui donner le code 127 (1111111 en binaire) permettait de supprimer a
posteriori un caractère sur les bandes perforées qui codaient les informations sur 7 bits.
N'importe quel caractère pouvait être transformé en DEL en complétant la perforation des 7 bits
qui le composaient.
LF, CR, fin de ligne
Dans un fichier texte, la fin d'une ligne est représentée par un ou deux caractères de contrôle.
Plusieurs conventions existent :
- sur les systèmes Multics, Unix, Type Unix (Linux, AIX, Xenix, Mac OS X, etc.), BeOS, AmigaOS,
RISC OS entre autres, la fin de ligne est indiquée par un saut de ligne (LF)
- sur les machines Apple II et Mac OS jusqu'à la version 9, la fin de ligne est indiquée par un
retour chariot (CR)
- sur les systèmes DEC, RT-11 et généralement tous les premiers systèmes non-Unix et non-IBM,
CP/M, MP/M, MS-DOS, OS/2 ou Microsoft Windows, la fin de ligne est indiquée par un retour
chariot suivi d'un saut de ligne (CR suivi de LF).
Ainsi, lorsqu'on transfère un fichier ASCII entre des systèmes ayant des conventions de fin de ligne différentes, il faut convertir les fins de ligne pour pouvoir le manipuler confortablement sur le système cible. Autrement, il faut utiliser un éditeur de texte capable de gérer les diverses conventions de fin de ligne, ce qui n'est par exemple pas le cas du classique Bloc-notes de Microsoft Windows. Les programmes utilisant les fichiers ASCII ne sont en général pas perturbés par un changement de type de fin de ligne.
SUB
Il est souvent associé à la combinaison de touche Contrôle + z, et est utilisé dans
les communications séries pour permettre l'envoi des données en lieu et place de la touche entrée.