¿Cuál es la diferencia entre un "avance de línea" y un "retorno de carro"?

219

Si existen estas dos palabras clave, entonces deben tener su propio significado. ¿Entonces quiero saber qué los hace diferentes y cuál es su código?

feromix
fuente
1
Echa un vistazo a Wikipedia: en.wikipedia.org/wiki/Carriage_Return#Computers
exic
2
Eche un vistazo a este artículo, borra todo impecablemente digital.ni.com/public.nsf/allkb/…
Rohit Saluja

Respuestas:

327

Un avance de línea significa mover una línea hacia adelante. El código es \n.
Un retorno de carro significa mover el cursor al comienzo de la línea. El código es \r.

Los editores de Windows a menudo aún usan la combinación de ambos como \r\nen los archivos de texto. Unix usa principalmente solo el \n.

La separación proviene de los tiempos de la máquina de escribir, cuando giró la rueda para mover el papel para cambiar la línea y movió el carro para reiniciar la escritura al comienzo de una línea. Esto fue dos pasos.

Tsunamis
fuente
18
pensarías que incluso las máquinas de escribir antiguas deberían haber pensado en hacer \ n representar dos pasos.
ColacX
18
@ColacX A menudo es útil realizar un retorno de carro sin un avance de línea cuando se desea sobrescribir el texto en la línea actual. Esto se aplica tanto a las máquinas de escribir como a los terminales.
Dan Bechard
2
Entonces, en Windows, ¿se vería la secuencia adecuada para el final de una línea \n\r?
Delfino
18
@Delfino no realmente. En las impresoras mecánicas, tenía sentido iniciar un retorno de carro antes, ya que es más lento y alimentar la línea mientras el carro aún está en movimiento.
Maciej Stachowski
3
No olvide que las Macs más antiguas solo usaban \ r
Envite
34

Como no puedo comentar debido a que no tengo suficientes puntos de recompensa, tengo que responder a la respuesta correcta dada por @Burhan Khalid.
En lenguaje muy simple, la tecla Enter es una combinación de retorno de carro y avance de línea.
El retorno del carro apunta el cursor al comienzo de la línea horizontalmente y el avance de línea desplaza el cursor a la siguiente línea verticalmente. La combinación de ambos le da un nuevo efecto de línea (\ n).
Referencia: https://en.wikipedia.org/wiki/Carriage_return#Computers

Monalisa Das
fuente
Además, se convierte en la diferencia entre la línea de corte y el párrafo de corte cuando las computadoras reemplazan las máquinas de escribir: procesamiento de texto.
Gustavo
9

Ambos son primarios de los viejos tiempos de impresión.

El retorno de carro es de los días de las impresoras de teletipo / viejas máquinas de escribir, donde literalmente el carro volvería a la siguiente línea y empujaría el papel hacia arriba. Esto es lo que ahora llamamos \r.

El avance de línea LFseñala el final de la línea, indica que la línea ha finalizado, pero no mueve el cursor a la siguiente línea . En otras palabras, no "devuelve" el cursor / cabezal de la impresora a la siguiente línea.

Para más detalles, la poderosa wikipedia al rescate.

Burhan Khalid
fuente
11
Creo que el retorno de carro se refiere a moverse al comienzo de la misma línea, en lugar de moverse a la siguiente línea. La analogía de la máquina de escribir se refiere tanto a moverse hacia abajo a la siguiente línea verticalmente (avance de línea) como a regresar al principio de la línea horizontalmente (retorno de carro). en.wikipedia.org/wiki/Carriage_return
Feckmore