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.
Representaciones
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 \bya se usaba para el carácter de retroceso . [4]
Uso

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 sistemas POSIX también se puede utilizar:
imprimirf '\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.
Véase también
Referencias
- ^ "Baudot". Archivado desde el original el 19 de diciembre de 2008. Consultado el 1 de febrero de 2009 .
- ^ Smith, Gil (2001). "Códigos de comunicación por teletipo" (PDF) . Baudot.net. Archivado (PDF) desde el original el 20 de agosto de 2008. Consultado el 11 de julio de 2008 .
- ^ "El código de Lorenz y cómo Bletchley Park lo descifró". www.codesandciphers.org.uk . Consultado el 9 de julio de 2016 .
- ^ "2. Análisis léxico: documentación de Python 2.7.18". docs.python.org . Consultado el 5 de febrero de 2021 .
- ^ Cita ANSI-C
- Glosario de ATIS Telcom
- Diccionario gratuito en línea de informática, 'bell'