Supprimer le caractère - Delete character

Le caractère de contrôle de suppression (également appelé DEL ou rubout ) est le dernier caractère du répertoire ASCII , avec le code 127 . Il est censé ne rien faire et a été conçu pour effacer les caractères incorrects sur la bande de papier . Il est noté ^? en notation caret et est U+007F en Unicode .

Les émulateurs de terminaux peuvent produire DEL lorsque la ← Backspacetouche ou Control+ ← Backspace ou Control+ ?sont tapés.

Histoire

  ·     NUL
· RC
· LF
· DEL
· SP
"Supprimer" avec d'autres caractères de contrôle ASCII et espace tels qu'ils apparaissent sur la bande perforée

Ce code était à l'origine utilisé pour marquer les caractères supprimés sur la bande perforée , car n'importe quel caractère pouvait être remplacé par tous en perçant des trous partout. Si un caractère était poinçonné par erreur, le poinçonnage des sept bits entraînait l'ignorance ou la suppression de cette position. En hexadécimal , c'est 7F pour effacer 7 bits ( FF pour effacer 8 bits a été utilisé pour les codes 8 bits). Ce caractère pourrait également être utilisé comme remplissage pour ralentir l'impression après les nouvelles lignes, bien que le NUL tout à zéro ait été plus souvent utilisé.

Le modèle de télétype 33 a fourni une clé étiquetée RUB OUTpour poinçonner ce caractère (après que l'utilisateur a sauvegardé la bande à l'aide d'un autre bouton), et n'a pas fourni de clé qui a produit le caractère de retour arrière (BS). Par conséquent, un certain nombre de systèmes informatiques moins coûteux qui utilisaient des télétypes utilisaient cette touche (et donc le code Supprimer) pour ignorer le caractère mal tapé précédent. Les terminaux vidéo destinés à remplacer le télétype devaient alors placer une clé qui produisait ce code là où l'on attendait Backspace, notamment dans les produits de Digital Equipment Corporation . Sur les terminaux compatibles VT100 , il s'agit du caractère généré par la touche libellée Delete. Sur les terminaux ultérieurs, tels que le VT510 , la clé est étiquetée (appelée backarrow dans le manuel) et par défaut envoyée DEL, mais pourrait être configurée pour envoyer BS.

D'autres terminaux conçus pour des systèmes qui n'avaient pas l'habitude d'utiliser des télétypes feraient généralement qu'une clé à cette position envoyait BS, ce qui entraînait beaucoup de confusion. Unix, en particulier, avait un problème ennuyeux qui ne pouvait être programmé que pour effacer le caractère précédent pour l' un d'entre eux (pas les deux), obligeant ainsi l'utilisateur à reconfigurer le pilote de terminal pour chaque marque de terminal. Selon le type de terminal utilisé par le concepteur, le logiciel faisait parfois quelque chose aux raccourcis Ctrl+ Hou Ctrl+ ?, même s'ils envoyaient le même code que BS et DEL, en supposant que la touche de retour arrière envoyait l'autre code.

Une clé marquée Backspace ←qui envoie BS est de loin la plus courante sur les terminaux et émulateurs modernes. Pour s'assurer qu'ils ne suppriment pas à l'envers, la touche marquée "Supprimer" sur de nombreux terminaux n'envoie pas DEL et envoie à la place une séquence d'échappement telle que ^[[3~.

Utilisation actuelle

Les systèmes d' exploitation de type Unix peuvent toujours l'utiliser comme caractère d' effacement , c'est-à-dire pour supprimer le caractère précédent en mode ligne . Le pilote de terminal ne peut toujours pas être programmé pour prendre à la fois ceci et un retour arrière : il faut en choisir un. Cependant, la plupart des programmes modernes contournent cela et utilisent des bibliothèques telles que readline qui accepte les deux codes. La plupart des émulateurs de terminaux Unix peuvent être configurés pour envoyer soit la suppression, soit le retour arrière lorsque la touche retour arrière est enfoncée.

DOS / Windows n'a jamais utilisé ce caractère de quelque façon que ce soit. Le pilote du clavier du BIOS produisait un retour arrière lorsque la touche de retour arrière était tapée et NUL avec le code d'analyse 0x53 lorsque la touche de suppression était tapée. Sous Windows, la touche de suppression correspond à VK_DELETE (0x2E). Les polices EGA/VGA , en tant que polices utilisées par la console Win32 , ont généralement le symbole "maison" au point de code 127 (0x7F), voir la page de code 437 pour plus de détails. Cependant, son héritage peut être vu dans certaines parties du système d'exploitation Windows : par exemple, Control+ ← Backspacedans le Bloc-notes de Microsoft utilisé pour insérer le caractère de suppression jusqu'à ce qu'il soit modifié en 2018 pour qu'il supprime le mot précédent.

Voir également

Les références