2010-01-19 5 views
7

¿Alguien conoce el razonamiento original, o historia, de las diferentes plataformas, cada una de las cuales elige una nueva representación de línea diferente, aunque similar en cierta medida? Debe haber algunas decisiones de diseño hechas originalmente. (No creo que todo esto es una elección al azar ...)Justificación de elegir la diferencia de representación de línea nueva por Unix, Mac, DOS/Windows?

  • Unix/Mac OS X: LF (\ n)
  • Mac OS 9 y antes: CR (\ r)
  • DOS/Windows: CRLF (\ r \ n)
+2

me siento obligado a vincular a "El Gran Cisma de nueva línea" de Jeff Atwood: http://www.codinghorror.com/blog/archives/001319.html –

+0

Sugiero que publique el vínculo en una respuesta Michael –

+0

@ Michael Yo pondría ese comentario como un enlace :) – helios

Respuesta

9

Jeff Atwood publicado en este mismo tema en "The Great Newline Schism"

Wikipedia cubre el history of newline.

En resumen, CR + LF es una referencia a los días de la máquina de escribir eléctrica en la que usaría primero un retorno de carro para mover el cursor hacia la izquierda y un avance de línea para avanzar una línea. De vez en cuando, simplemente usa uno u otro para escribir caracteres especiales como subrayado o tachado.

CRLF

Computadoras adoptado esta nomenclatura, ya que era útil para interactuar con teletype máquinas. Esta es la razón por la cual MS-DOS y posteriormente Windows usan CRLF.

LF

Al parecer, Multics Unix y posteriormente tomó el ejemplo del proyecto 1963-1964 de los proyectos de normas ISO, que indicaron que, o bien CRLF o LF podrían representar nueva línea, y se fueron con el carácter único LF.

CR

Todavía estoy un poco desconcertado sobre la historia de la manzana CR adopción. Lo estoy buscando ... Hasta ahora, mi mejor estimación es que esto se debe a la temprana distinción de apple entre el enter and return keys. En los primeros días, la tecla de retorno asignada a un retorno de carro y la tecla Intro a un salto de línea, en lugar de tener una sola tecla "ingresar" que hace doble función, como en el mundo de Windows. Para los usuarios de máquina de escribir, que usarían rutinariamente el retorno de carro para el formato especial, esto podría haber tenido sentido para separar los dos y, de hecho, Apple utilizó la tecla de retorno para las opciones de formato especiales.

De lo que no estoy tan seguro es de cómo, cuando abandonaron esto, decidieron usar CR, pero supongo que data de esta decisión temprana de usar CR para la clave de retorno ... pero podría ser incorrecto.

2

Bueno, \ r \ n es el retorno de carro y luego salto de línea, que es la misma secuencia de teclas que se utilizan para iniciar una nueva línea de la columna a la izquierda en una máquina de escribir.

Cuestiones relacionadas