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?


1
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.


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.