Quelle est la signification des caractères de contrôle suivants :
-
Retour chariot
-
Alimentation en ligne
-
Alimentation en formulaires
Quelle est la signification des caractères de contrôle suivants :
Retour chariot
Alimentation en ligne
Alimentation en formulaires
En dehors des informations ci-dessus, il existe encore une histoire intéressante des FL ( \n ) et CR ( \r ). [Auteur original : Source : [http://www.ruanyifeng.com/blog/2006/04/post\_213.html\]](http://www.ruanyifeng.com/blog/2006/04/post_213.html) Avant l'apparition des ordinateurs, il existait un type de téléimprimeur appelé Teletype modèle 33. Il peut imprimer 10 caractères par seconde. Mais il y a un problème : après avoir fini d'imprimer chaque ligne, il lui faut 0,2 seconde pour passer à la ligne suivante, soit le temps d'imprimer 2 caractères. Si un nouveau caractère est transféré pendant ces 0,2 secondes, ce nouveau caractère sera perdu.
Les scientifiques ont donc trouvé un moyen de résoudre ce problème : ils ajoutent deux caractères de fin après chaque ligne, l'un est "Carriage Return", qui indique à l'imprimante de déplacer la tête d'impression vers la gauche, l'autre est "Line Feed", qui indique à l'imprimante de faire avancer le papier d'une ligne.
Plus tard, l'ordinateur est devenu populaire, ces deux concepts sont utilisés sur les ordinateurs. À cette époque, le dispositif de stockage était très coûteux, aussi certains scientifiques ont-ils déclaré qu'il était coûteux d'ajouter deux caractères à la fin de chaque ligne, un seul suffit, de sorte qu'il y a quelques discussions sur le choix de celui à utiliser.
Sous UNIX/Mac et Linux, ' \n est placé à la fin de chaque ligne, dans Windows, ' \r\n est placé à la fin de chaque ligne. La conséquence de cette utilisation est que les fichiers sous UNIX/Mac seront affichés sur une seule ligne s'ils sont ouverts sous Windows. Alors que les fichiers sous Windows auront un ^M à la fin de chaque ligne s'ils sont ouverts sous UNIX ou Mac.
"Les fichiers sous UNIX/Mac seront affichés sur une seule ligne s'ils sont ouverts sous Windows." WRITE.EXE
(alias Wordpad) peut les afficher sans problème.
CR et LF se sont séparés quelque 50 ans avant le Télétype Modèle 33 : voir citeseerx.ist.psu.edu/viewdoc/
Sur les anciens terminaux à imprimante papier, le passage à la ligne suivante impliquait deux actions : le déplacement de la tête d'impression vers le début de la plage de balayage horizontal (retour du chariot) et l'avancement du rouleau de papier en cours d'impression (avance de ligne).
Depuis que nous n'utilisons plus de terminaux papier-imprimante, ces actions ne sont plus vraiment pertinentes, mais les caractères utilisés pour les signaler ont subsisté sous diverses formes.
En fait, le "retour du chariot" ne déplace pas la tête d'impression vers la gauche, mais déplace le chariot qui tient la platine vers la droite. Il y avait autrefois un long levier qui était actionné par la main gauche pour faire cela. Voir fr.wikipedia.org/wiki/Typewriter
@MarkLakata Vrai pour les machines à écrire, mais cette réponse concerne les anciens terminaux d'impression. Par exemple, le DEC LA36 ( columbia.edu/cu/computinghistory/la36.html ).
Prenons l'exemple d'une imprimante à impact IBM 1403. CR déplaçait la tête d'impression au début de la ligne, mais ne faisait PAS avancer le papier. Cela permettait la "surimpression", c'est-à-dire le placement de plusieurs lignes de sortie sur une seule ligne. Des choses comme le soulignement étaient réalisées de cette façon, tout comme l'impression en caractères gras. LF faisait avancer le papier d'une ligne. S'il n'y avait pas de CR, la ligne suivante s'imprimait de manière décalée car LF ne déplaçait pas la tête d'impression. FF fait avancer le papier à la page suivante. En général, il déplace également la tête d'impression au début de la première ligne de la nouvelle page, mais vous pouvez avoir besoin de CR pour cela. Pour être sûr, la plupart des programmeurs ont codé CRFF au lieu de CRLF à la fin de la dernière ligne d'une page car un CR supplémentaire créé par FF n'aurait pas d'importance.
En tant que complément,
1, Retour chariot : Il s'agit d'une terminologie d'imprimante signifiant le changement de l'emplacement de l'impression au début de actuel ligne. Dans le monde de l'informatique, il signifie le plus souvent le retour au début de la ligne en cours, mais rarement une nouvelle ligne.
2, Alimentation en ligne : C'est une terminologie d'imprimante qui signifie faire avancer le papier d'une ligne. Le retour chariot et le saut de ligne sont donc utilisés ensemble pour commencer à imprimer au début d'une nouvelle ligne. Dans le monde informatique, il a généralement la même signification que la nouvelle ligne.
3, Alimentation en formulaires : C'est une terminologie d'imprimante, j'aime l'explication dans ce fil .
Si vous programmiez pour une imprimante des années 80, elle éjecterait le papier papier et commencerait une nouvelle page. Vous êtes pratiquement certain de ne jamais en avoir d'en avoir besoin.
Il est presque obsolète et vous pouvez vous référer à Séquence d'évasion \f - flux de formulaires - qu'est-ce que c'est exactement ? pour une explication détaillée.
Notez que nous pouvons utiliser CR ou LF ou CRLF pour remplacer le saut de ligne sur certaines plateformes, mais que le saut de ligne ne peut pas être remplacé par eux sur d'autres plateformes. Référez-vous à wiki Newline pour les détails.
LF : Multics, Unix et systèmes similaires à Unix (Linux, OS X, FreeBSD, AIX, Xenix, etc.), BeOS, Amiga, RISC OS et autres.
CR : machines Commodore 8 bits, Acorn BBC, ZX Spectrum, TRS-80, famille Apple II, Oberon, Mac OS classique jusqu'à la version 9, MIT Lisp. II, Oberon, le Mac OS classique jusqu'à la version 9, MIT Lisp Machine et OS-9
RS : Mise en œuvre de QNX pré-POSIX
0x9B : Machines Atari 8 bits utilisant la variante ATASCII de l'ASCII (155 en décimal)
CR+LF : Microsoft Windows, DOS (MS-DOS, PC DOS, etc.), DEC TOPS-10, RT-11, CP/M, MP/M, Atari TOS, OS/2, Symbian OS, Palm OS, Amstrad CPC, et la plupart des premiers OS non-Unix et non-IBM.
LF+CR : Sortie texte spooled Acorn BBC et RISC OS.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
15 votes
Que signifie "retour chariot" ? Je ne vois pas de "carriage" "returning" sur mon ordinateur portable. :s
13 votes
@JeanHominal le chariot signifie essentiellement le curseur (ou le pointeur dans les anciennes machines à écrire), et retour signifie revenir au début de cette ligne.
3 votes
Je ne vois aucun fil terminé (ni aucune vitre d'ailleurs) dans ma "fenêtre" de "terminal", et il n'y a pas non plus de "télétype" attaché à /dev/tty1. Ils sont tous devenus des métaphores.