Excluir personagem - Delete character

O caractere de controle de exclusão (também denominado DEL ou rubout ) é o último caractere do repertório ASCII , com o código 127 . Ele não deve fazer nada e foi projetado para apagar caracteres incorretos na fita de papel . É denotado como ^? em notação circunflexa e é U + 007F em Unicode .

Os emuladores de terminal podem produzir DEL quando a ← Backspacetecla ou Control+ ← Backspace ou Control+ ?são digitados.

História

  ·     NUL
· CR
· LF
· DEL
· SP
"Excluir" junto com alguns outros caracteres de controle ASCII e espaço conforme aparecem na fita perfurada

Este código foi originalmente usado para marcar caracteres excluídos em fita perfurada , uma vez que qualquer caractere poderia ser alterado para todos por meio de furos em todos os lugares. Se um caractere foi perfurado erroneamente, retirar todos os sete bits fazia com que essa posição fosse ignorada ou excluída. Em hexadecimal , é 7F para apagar 7 bits ( FF para apagar 8 bits foi usado para códigos de 8 bits). Esse caractere também pode ser usado como preenchimento para desacelerar a impressão após novas linhas, embora o NUL totalmente zero seja usado com mais frequência.

O modelo de teletipo 33 forneceu uma chave rotulada RUB OUTpara perfurar esse caractere (depois que o usuário fez backup da fita usando outro botão) e não forneceu uma chave que produziu o caractere Backspace (BS). Portanto, vários sistemas de computador mais baratos que usavam teletipos usavam essa chave (e, portanto, o código Delete) para ignorar o caractere digitado incorretamente anterior. Os terminais de vídeo projetados para substituir o teletipo então tiveram que colocar uma chave que produzisse esse código onde Backspace seria esperado, em particular em produtos da Digital Equipment Corporation . Em terminais compatíveis com VT100 , este é o caractere gerado pela chave rotulada Delete. Em terminais posteriores, como o VT510 , a chave é rotulada (chamada de backarrow no manual) e por padrão enviada DEL, mas pode ser configurada para enviar BS.

Outros terminais projetados para sistemas que não tinham um histórico de uso de teletipos normalmente fariam uma chave nesta posição enviar BS, levando a muita confusão. O Unix, em particular, tinha um problema irritante que só podia ser programado para apagar o caractere anterior de um deles (não de ambos), exigindo assim que o usuário reconfigurasse o driver do terminal para cada marca de terminal. Dependendo do tipo de terminal usado pelo designer, o software às vezes fazia com que os atalhos Ctrl+ Hou Ctrl+ ?fizessem alguma coisa, mesmo que enviassem o mesmo código que BS e DEL, assumindo que a tecla backspace estava enviando o outro código.

Uma chave marcada Backspace ←que envia BS é de longe a mais comum em terminais e emuladores modernos. Para garantir que eles não excluam para trás, a tecla marcada "Excluir" em muitos terminais não envia DEL e, em vez disso, envia uma sequência de escape , como ^[[3~.

Uso atual

Os sistemas operacionais do tipo Unix ainda podem usá-lo como o caractere de apagamento , ou seja, para apagar o caractere anterior no modo de linha . O driver do terminal ainda não pode ser programado para pegar este e Backspace: um deve ser escolhido. No entanto, a maioria dos programas modernos ignora isso e usa bibliotecas como readline, que aceita os dois códigos. A maioria dos emuladores de terminal Unix pode ser configurada para enviar Delete ou Backspace quando a tecla backspace é pressionada.

O DOS / Windows nunca usou esse caractere de forma alguma. O driver de teclado BIOS produziu Backspace quando a tecla backspace foi digitada e NUL com o código de varredura 0x53 quando a tecla delete foi digitada. No Windows, a tecla de exclusão mapeia para VK_DELETE (0x2E). As fontes EGA / VGA , como fontes usadas pelo console Win32 , geralmente têm o símbolo "casa" ⌂ no ponto de código 127 (0x7F), consulte a página 437 de código para obter detalhes. No entanto, seu legado pode ser visto em partes do sistema operacional Windows: por exemplo, Control+ ← Backspaceno Bloco de Notas da Microsoft costumava inserir o caractere de deletar até que fosse alterado em 2018 para fazê-lo deletar a palavra anterior.

Veja também

Referências