document - salto - Retorno de carro, avance de línea y nueva línea
salto de linea html/n (1)
¿Cuáles son las diferencias entre retorno de carro, avance de línea y línea nueva? ¿Depende del sistema operativo? ¿Por qué necesitamos usarlos todos para llegar a la siguiente línea?
En general, una "nueva línea" se refiere a cualquier conjunto de caracteres que comúnmente se interpreta como señal de una nueva línea, que puede incluir:
- CR LF en DOS / Windows
- CR en Macs más antiguas
- LF en variantes de Unix, incluyendo Macs modernas
CR es el carácter ASCII de retorno de carro (Código 0x0D), generalmente representado como / r. LF es el carácter de avance de línea (Código 0x0A), generalmente representado como / n.
Las computadoras originales basadas en máquinas de escribir necesitaban estos dos caracteres, que hacen exactamente lo que dicen: CR devolvió el carro al lado izquierdo del papel, LF lo alimentó a través de una línea. Windows mantuvo esta secuencia sin modificar, mientras que las variantes de Unix optaron por un uso de caracteres más eficiente una vez que solo se necesitaban simbólicamente.
Asegúrese de buscar un símbolo o función de nueva línea que sea independiente de la plataforma si necesita representar esta secuencia en código. Si no es así, al menos asegúrese de tener en cuenta las tres variantes anteriores.
Más sobre la historia: http://www.codinghorror.com/blog/2010/01/the-great-newline-schism.html