BEL

Receptor de radiotelegrafia (1914); o sino à direita tocava para alertar o operador sobre uma mensagem recebida.

Um caractere de campainha (às vezes chamado de código de campainha ) é um código de controle de dispositivo originalmente enviado para tocar uma pequena campainha eletromecânica em teletipos e outras impressoras para alertar os operadores na outra extremidade da linha, geralmente sobre uma mensagem recebida. Embora os teletipos perfurassem os códigos de campainha em suas fitas, [1] as impressoras geralmente não imprimem um caractere quando o código de campainha é recebido. Os códigos de campainha são geralmente representados pela etiqueta BEL . Eles são usados desde 1870 (inicialmente no código Baudot ). [2]

Para manter a retrocompatibilidade, os terminais de vídeo (VDTs) que substituíram as máquinas de escrever incluíam alto-falantes ou campainhas para desempenhar a mesma função, assim como computadores pessoais que os sucederam. Os emuladores de terminal modernos frequentemente integram os avisos ao ambiente de trabalho (por exemplo, o Terminal do macOS reproduz o som de aviso do sistema) e também costumam oferecer um recurso visual silencioso que pisca brevemente a janela do terminal.

Representações

Em ASCII, o valor do caractere de sino é 7 e ele é chamado de "BELL" ou "BEL". O Unicode não atribui nomes aos caracteres de controle, mas lhe designou o alias "ALERT" e a abreviação "BEL". Às vezes, ele pode ser digitado como CTRL + G e exibido como em notação de acento circunflexo . O Unicode também inclui caracteres para a representação visual do caractere: U+2407 SYMBOL FOR BELL e U+237E BELL SYMBOL.

Nos códigos Baudot de 5 bits, BEL é representado pelo número 11 ( 0x0B ) quando em modo "figuras". [3] O código 47 ( 0x2f ) é usado em EBCDIC .

Na linguagem de programação C, e em muitas linguagens influenciadas por ela, o caractere de sino pode ser colocado em uma string ou constante de caractere com \a . 'a' significa "alerta" ou "audível" e foi escolhido porque \b já era usado para o caractere de retrocesso . [4]

Uso

photograph of the keyboard for an Osborne 1 computer showing how the word "Bell" is also printed on the key for the letter "G"
Teclado para o Osborne 1

Em sistemas do tipo Unix, ou em MS-DOS ou Windows, um usuário pode fazer com que o equivalente a tocar a campainha aconteça digitando o seguinte comando no prompt de comando :

echo ^G

onde o é produzido mantendo pressionado e digitação No Unix, o usuário pode precisar digitar + primeiro a "citar" o .

Em sistemas POSIX, também é possível usar:

printf '\a'

e no shell Bash, pode-se usar a citação ANSI-C:

echo $'\a'

Uma alternativa é usar o comando tput, que, como parte da biblioteca ncurses, está disponível na maioria dos sistemas operacionais Unix/Linux:

Um programa pode obter o mesmo resultado imprimindo o caractere BEL em um terminal.

Em sistemas modernos, isso pode não produzir nenhum som; em vez disso, pode emitir uma indicação visual, como piscar a tela, executar um áudio no alto-falante, ou não fazer absolutamente nada.

Veja também

  • Códigos de controle C0 e C1 ( ISO 646 )

Referências

  1. «Baudot». Consultado em 1 de fevereiro de 2009. Arquivado do original em 19 de dezembro de 2008 
  2. Smith, Gil (2001). «Teletype Communication Codes» (PDF). Baudot.net. Consultado em 11 de julho de 2008. Cópia arquivada (PDF) em 20 de agosto de 2008 
  3. «The Lorenz Cipher and how Bletchley Park broke it». www.codesandciphers.org.uk. Consultado em 9 de julho de 2016 
  4. «2. Lexical analysis — Python 2.7.18 documentation». docs.python.org. Consultado em 5 de fevereiro de 2021