Un carácter de campana (a veces código de campana ) es un código de control de dispositivo enviado originalmente para hacer sonar una pequeña campana electromecánica en los teletipos y otros teleimpresores para alertar a los operadores en el otro extremo de la línea, a menudo de un mensaje entrante. Aunque los teletipos perforaban los códigos de campana en sus cintas, [1] las impresoras generalmente no imprimen un carácter cuando se recibe el código de campana. Los códigos de campana generalmente se representan con la etiqueta " BEL
". Se han utilizado desde 1870 (inicialmente en el código Baudot ). [2]
Para mantener la compatibilidad con versiones anteriores, las terminales de visualización de video (VDT) que reemplazaron a los teletipos incluyeron parlantes o timbres para realizar la misma función, al igual que las computadoras personales que vinieron después. Los emuladores de terminal modernos a menudo integran las advertencias en el entorno de escritorio (por ejemplo, la Terminal de macOS reproducirá el sonido de advertencia del sistema) y también suelen ofrecer una función de timbre visual silencioso que hace parpadear brevemente la ventana de la terminal.
En ASCII, el valor del carácter de campana es 7 y se denomina "BELL" o "BEL". Unicode no da nombres a los caracteres de control, pero le ha asignado el alias "ALERT" y la abreviatura "BEL". A veces se puede escribir como ctrl+ Gy mostrar como ^G en la notación de intercalación . Unicode también incluye caracteres para la representación visual del carácter: U+2407 ␇ SYMBOL FOR BELL y U+237E ⍾ BELL SYMBOL .
En los códigos Baudot de 5 bits, BEL se representa con el número 11 ( 0x0B
) cuando está en modo "cifras". [3] El código 0x2F se utiliza en EBCDIC .
En el lenguaje de programación C (creado en 1972), y en muchos lenguajes influenciados por él como Python , el carácter de campana se puede colocar en una cadena o constante de carácter con \a
. 'a' significa "alerta" o "audible" y fue elegido porque \b
ya se usaba para el carácter de retroceso . [4]
En sistemas tipo Unix , o en MS-DOS o Windows , un usuario puede provocar que suene la campana escribiendo en el símbolo del sistema el comando:
eco ^G
donde ^G se produce manteniendo presionada la tecla y escribiendo . En Unix, el usuario puede necesitar escribir + primero para "entrecomillar" ^G .CtrlGCtrlV
En los sistemas POSIX también se puede utilizar:
imprimir '\a'
y en el shell Bash , se puede utilizar la cita ANSI-C: [5]
eco $'\a'
Una alternativa es utilizar el comando tput , que como parte de la biblioteca ncurses está disponible en la mayoría de los sistemas operativos Unix/Linux:
poner bel
Un programa puede obtener el mismo resultado imprimiendo el carácter BEL en una terminal.
En los sistemas modernos, esto puede no hacer ningún ruido; en cambio, puede emitir una indicación visual, como un destello en la pantalla, o no hacer nada en absoluto.