Retour chariot - Carriage return

Un retour chariot , parfois appelé retour de cartouche et souvent abrégé en CR , <CR> ou return , est un caractère ou un mécanisme de contrôle utilisé pour réinitialiser la position d'un appareil au début d'une ligne de texte. Il est étroitement associé aux concepts de saut de ligne et de saut de ligne , bien qu'il puisse être considéré séparément à part entière.

Machines à écrire

Touchmaster Five avec levier de retour chariot à gauche

À l'origine, le terme « retour chariot » désignait un mécanisme ou un levier sur une machine à écrire . Pour les machines où l'élément typographique était fixe et le papier maintenu dans un chariot mobile , ce levier était à gauche attaché au chariot mobile, et fonctionnait après avoir tapé une ligne de texte pour faire revenir le chariot à l'extrême droite afin que le type élément serait aligné sur le côté gauche du papier. Le levier alimente également généralement le papier pour passer à la ligne suivante.

De nombreuses machines à écrire électriques telles que IBM Electric ou Underwood Electric ont fait du chariot une autre touche du clavier au lieu d'un levier. La clé était généralement étiquetée « retour chariot », « retour » ou « retour d'alimentation ». Avec des machines à écrire comme la Selectric , où l'élément de type se déplaçait lors de la frappe et le papier était maintenu immobile, la touche renvoyait l'élément de type à l'extrême gauche et le terme " retour de support " était parfois utilisé pour cette fonction.

Pour améliorer le clavier pour les non-anglophones, le symbole ↵ ( U +21B5, entité HTML &crarr; ) a été introduit pour communiquer l'action combinée retour chariot et saut de ligne.

Des ordinateurs

En informatique , le retour chariot est l'un des caractères de contrôle du code ASCII , Unicode , EBCDIC et de nombreux autres codes. Il commande à une imprimante , ou à un autre système de sortie tel que l'affichage d'une console système , de déplacer la position du curseur à la première position sur la même ligne. Il était principalement utilisé avec le saut de ligne (LF), un passage à la ligne suivante, de sorte qu'ensemble ils commencent une nouvelle ligne. Ensemble, cette séquence peut être appelée CRLF .

Les fonctions de retour chariot et de saut de ligne ont été séparées pour des raisons pratiques :

  • Le retour chariot en lui-même offrait la possibilité de surimprimer la ligne avec un nouveau texte. Cela peut être utilisé pour produire des caractères gras ou accentués, des traits de soulignement, du texte barré et certains symboles composites.
  • Les premières imprimantes mécaniques étaient trop lentes pour renvoyer le chariot dans le temps nécessaire pour traiter un caractère. Par conséquent, le temps passé à envoyer le saut de ligne n'était pas perdu (souvent plusieurs caractères supplémentaires devaient être envoyés pour s'assurer que le retour chariot avait eu lieu avant d'envoyer un caractère d'impression). C'est pourquoi le retour chariot était toujours envoyé en premier.
  • Il était alors également possible d'adapter plusieurs opérations de saut de ligne dans le temps nécessaire pour un seul retour chariot, par exemple pour l'impression de texte à double interligne, d'en-têtes/pieds de page ou de pages de titre, pour économiser du temps d'impression et de transmission sans avoir besoin de circuits supplémentaires ou de complexité mécanique. pour "filtrer" les signaux CR supplémentaires parasites.

Dès 1901, le code Baudot contenait des caractères de retour chariot et de saut de ligne séparés.

De nombreux programmes informatiques utilisent le caractère de retour chariot, seul ou avec un saut de ligne, pour signaler la fin d'une ligne de texte, mais d'autres caractères sont également utilisés pour cette fonction (voir saut de ligne ) ; d'autres ne l'utilisent que pour un saut de paragraphe (un "retour forcé"). Certaines normes qui introduisent leurs propres représentations pour le contrôle des lignes et des paragraphes (par exemple HTML ) et de nombreux langages de programmation traitent les retours chariot et les sauts de ligne comme des espaces .

En ASCII et Unicode , le retour chariot est défini comme 13 (ou hexadécimal 0D) ; il peut également être vu comme control+M ou ^M . Dans le langage de programmation C , et de nombreux autres langages (y compris les expressions régulières ) influencés par celui-ci, \rdésigne ce caractère.

Voir également

Les références

  1. ^ Eric S. Roberts. L'art et la science de C . Addison-Wesley, 1995. p. 311.