par
Ripat » 20 juin 2006, 13:38
C'est pas vraiment curieux (c'est surtout ch*** en fait

), c'est que windows différencie la "nouvelle ligne" (\n) et le "retour en début de ligne" (\r), et qu'unix ignore ce dernier

Allez hop, un peu d'histoire de l'informatique.
A l'époque glorieuse de l'informatique, les premières sorties sur console s'inspiraient des sorties imprimantes mécaniques (on n'avait pas encore inventé les device drivers). Or, sur ces imprimantes préhistoriques, il était indispensable d'effectuer un, voir plusieurs, retour de chariot (ou tête d'impression) avant de passer à la ligne suivante.
Le premier OS de PC, CP/M de Digital Equipement Corporation et, ensuite QDOS ont simplement repris cette habitude sans trop se poser de question sur le pourquoi du comment.
Pour la petite histoire, DEC aurait volontairement introduit ce non-sens informatique pour ne pas être accusé d'avoir copié UNIX dont CP/M s'inspirait très largement.
Microsoft acheta QDOS et le rebaptisa MS-DOS. La suite, vous la connaissez!
La domination de MS a "impacté" les RFC des protocoles internet comme HTTP, FTP etc.... où la fin d'une ligne est matérialisée par un CRLF. Mais les organes normatifs demandent aux applications d'être capable de parser les lignes marquées d'un seul LF .
The line terminator for message-header fields is the sequence CRLF. However, we recommend that applications, when parsing such headers, recognize a single LF as a line terminator and ignore the leading CR.
http://tools.ietf.org/html/2616#section-19.3
Voilà un beau sujet pour une thèse de doctorat
Source:
http://en.wikipedia.org/wiki/CRLF
[quote="Ryle"]C'est pas vraiment curieux (c'est surtout ch*** en fait ;)), c'est que windows différencie la "nouvelle ligne" (\n) et le "retour en début de ligne" (\r), et qu'unix ignore ce dernier :)[/quote]
Allez hop, un peu d'histoire de l'informatique.
A l'époque glorieuse de l'informatique, les premières sorties sur console s'inspiraient des sorties imprimantes mécaniques (on n'avait pas encore inventé les device drivers). Or, sur ces imprimantes préhistoriques, il était indispensable d'effectuer un, voir plusieurs, retour de chariot (ou tête d'impression) avant de passer à la ligne suivante.
Le premier OS de PC, CP/M de Digital Equipement Corporation et, ensuite QDOS ont simplement repris cette habitude sans trop se poser de question sur le pourquoi du comment.
Pour la petite histoire, DEC aurait volontairement introduit ce non-sens informatique pour ne pas être accusé d'avoir copié UNIX dont CP/M s'inspirait très largement.
Microsoft acheta QDOS et le rebaptisa MS-DOS. La suite, vous la connaissez!
La domination de MS a "impacté" les RFC des protocoles internet comme HTTP, FTP etc.... où la fin d'une ligne est matérialisée par un CRLF. Mais les organes normatifs demandent aux applications d'être capable de parser les lignes marquées d'un seul LF .
[quote]The line terminator for message-header fields is the sequence CRLF. However, we recommend that applications, when parsing such headers, recognize a single LF as a line terminator and ignore the leading CR.
http://tools.ietf.org/html/2616#section-19.3
[/quote]
Voilà un beau sujet pour une thèse de doctorat :wink:
Source:
http://en.wikipedia.org/wiki/CRLF