Retorno de carro - Carriage return

Um retorno de carro , às vezes conhecido como retorno de cartucho e freqüentemente abreviado para CR , <CR> ou retorno , é um caractere de controle ou mecanismo usado para redefinir a posição de um dispositivo para o início de uma linha de texto. Está intimamente associado aos conceitos de alimentação de linha e nova linha , embora possa ser considerado separadamente por direito próprio.

Máquinas de escrever

Touchmaster Five com Alavanca de Retorno de Carro à esquerda

Originalmente, o termo "retorno de carro" se referia a um mecanismo ou alavanca em uma máquina de escrever . Para máquinas onde o elemento de tipo foi fixado e o papel mantido em um carro em movimento , esta alavanca estava à esquerda presa ao carro em movimento e operava depois de digitar uma linha de texto para fazer com que o carro voltasse para a extrema direita para o tipo elemento seria alinhado ao lado esquerdo do papel. A alavanca também normalmente alimenta o papel para avançar para a próxima linha.

Muitas máquinas de escrever elétricas, como IBM Electric ou Underwood Electric, fizeram o carro voltar a ser outra tecla do teclado em vez de uma alavanca. A chave geralmente era rotulada como "retorno de carro", "retorno" ou "retorno de energia". Com máquinas de escrever como a Selectric , onde o elemento de tipo se movia durante a digitação e o papel era mantido estacionário, a tecla retornava o elemento de tipo para a extrema esquerda e o termo " retorno de portadora " às vezes era usado para esta função.

Para melhorar o teclado para não falantes de inglês, o símbolo ↵ ( U + 21B5, entidade HTML &crarr; ) foi introduzido para comunicar a ação combinada de retorno de carro e alimentação de linha.

Computadores

Na computação , o retorno de carro é um dos caracteres de controle no código ASCII , Unicode , EBCDIC e muitos outros códigos. Ele comanda uma impressora ou outro sistema de saída, como a tela de um console do sistema , para mover a posição do cursor para a primeira posição na mesma linha. Foi usado principalmente junto com a alimentação de linha (LF), um movimento para a próxima linha, de modo que juntos eles comecem uma nova linha. Juntos, esta sequência pode ser referida como CRLF .

As funções de retorno de carro e alimentação de linha foram divididas por razões práticas:

  • O retorno de carro por si só fornecia a capacidade de sobrepor a linha com o novo texto. Isso pode ser usado para produzir caracteres em negrito ou acentuados, sublinhados, texto riscado e alguns símbolos compostos.
  • As primeiras impressoras mecânicas eram muito lentas para retornar o carro no tempo que levava para processar um caractere. Portanto, o tempo gasto no envio do feed de linha não foi desperdiçado (frequentemente, vários outros caracteres tiveram que ser enviados para garantir que o retorno do carro ocorrera antes de enviar um caractere de impressão). É por isso que o retorno de carro sempre foi enviado primeiro.
  • Também foi possível ajustar várias operações de alimentação de linha no tempo necessário para um único retorno de carro - por exemplo, para imprimir texto em espaço duplo, cabeçalhos / rodapés ou páginas de título - para economizar tempo de impressão e transmissão sem a necessidade de circuitos adicionais ou complexidade mecânica para "filtrar" sinais CR adicionais espúrios.

Já em 1901, o código Baudot continha caracteres separados de retorno de carro e alimentação de linha.

Muitos programas de computador usam o caractere de retorno de carro, sozinho ou com uma alimentação de linha, para sinalizar o fim de uma linha de texto, mas outros caracteres também são usados ​​para esta função (consulte nova linha ); outros o usam apenas para uma quebra de parágrafo (um "retorno rígido"). Alguns padrões que apresentam suas próprias representações para controle de linha e parágrafo (por exemplo HTML ) e muitas linguagens de programação tratam o retorno de carro e a alimentação de linha como espaços em branco .

Em ASCII e Unicode , o retorno de carro é definido como 13 (ou hexadecimal 0D); ele também pode ser visto como controlo + H ou ^ M . Na linguagem de programação C , e em muitas outras linguagens (incluindo expressões regulares ) influenciadas por ela, \rdenota esse personagem.

Veja também

Referências

  1. ^ Eric S. Roberts. A arte ea ciência de C . Addison-Wesley, 1995. p. 311.