Qual é a diferença entre um "avanço de linha" e um "retorno de carro"?

218

Se houver essas duas palavras-chave, elas deverão ter seu próprio significado. Então, eu quero saber o que os torna diferentes e qual é o código deles?

feromix
fonte
1
Dê uma olhada na Wikipedia: en.wikipedia.org/wiki/Carriage_Return#Computers
exic
2
Ter um olhar para este artigo, ele limpa para fora tudo impecavelmente digital.ni.com/public.nsf/allkb/...
Rohit Saluja

Respostas:

325

Um avanço de linha significa mover uma linha para frente. O código é \n.
Um retorno de carro significa mover o cursor para o início da linha. O código é \r.

Os editores do Windows geralmente ainda usam a combinação de ambos, como \r\nnos arquivos de texto. O Unix usa principalmente apenas o \n.

A separação ocorre nos tempos da máquina de escrever, quando você gira a roda para mover o papel para alterar a linha e move o carro para reiniciar a digitação no início de uma linha. Este foi dois passos.

Tsunamis
fonte
18
você acha que mesmo as máquinas de escrever antigas deveriam ter pensado em fazer \ n representar duas etapas.
ColacX 30/07
18
@ColacX Muitas vezes, é útil executar um retorno de carro sem avanço de linha quando se deseja sobrescrever o texto na linha atual. Isso se aplica a máquinas de escrever e terminais.
Dan Bechard
2
Então, no Windows, seria a sequência adequada para o final de uma linha \n\r?
Delfino
18
@ Delfino não é verdade. Nas impressoras mecânicas, fazia sentido iniciar um retorno de carro mais cedo, uma vez que é mais lento, e alimentar a linha enquanto o carro ainda está em movimento.
Maciej Stachowski
3
Não se esqueça que os Macs mais antigos usavam somente \ r
Envite
34

Como não posso comentar por não ter pontos de recompensa suficientes, tenho que responder para corrigir a resposta dada por @Burhan Khalid.
Em linguagem muito leiga, pressionar a tecla Enter é uma combinação de retorno de carro e avanço de linha.
O retorno de carro aponta o cursor para o início da linha horizontalmente e o avanço de linha move o cursor para a próxima linha verticalmente. A combinação de ambos fornece um novo efeito de linha (\ n).
Referência - https://en.wikipedia.org/wiki/Carriage_return#Computers

Monalisa Das
fonte
Além disso, tornou-se a diferença entre quebra de linha e quebra de parágrafo quando os computadores substituíram as máquinas de escrever - o processamento de texto.
24517 Gustavo
9

Ambos são primordiais desde os velhos tempos de impressão.

O retorno de carro é dos dias das impressoras de teletipo / máquinas de escrever antigas, onde literalmente o carro retornaria à próxima linha e empurra o papel para cima. É assim que chamamos agora \r.

O avanço de linha LFsinaliza o fim da linha, sinaliza que a linha terminou - mas não move o cursor para a próxima linha . Em outras palavras, ele não "retorna" a cabeça do cursor / impressora para a próxima linha.

Para mais detalhes diversos, a poderosa Wikipedia para o resgate.

Burhan Khalid
fonte
11
Acredito que o retorno de carro se refira a passar para o início da mesma linha, em vez de passar para a próxima linha. A analogia da máquina de escrever refere-se a descer para a próxima linha verticalmente (avanço de linha) e retornar ao início da linha horizontalmente (retorno de carro). pt.wikipedia.org/wiki/Carriage_return
Feckmore 17/01