BEL

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

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
- ↑ «Baudot». Consultado em 1 de fevereiro de 2009. Arquivado do original em 19 de dezembro de 2008
- ↑ 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
- ↑ «The Lorenz Cipher and how Bletchley Park broke it». www.codesandciphers.org.uk. Consultado em 9 de julho de 2016
- ↑ «2. Lexical analysis — Python 2.7.18 documentation». docs.python.org. Consultado em 5 de fevereiro de 2021