stringtranslate.com

Personaje de campana

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+2407SYMBOL FOR BELL y U+237EBELL 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

Fotografía del teclado de una computadora Osborne 1 que muestra cómo la palabra "Bell" también está impresa en la tecla de la letra "G"
Teclado para el Osborne 1

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.

Véase también

Referencias

  1. ^ "Baudot". Archivado desde el original el 19 de diciembre de 2008. Consultado el 1 de febrero de 2009 .
  2. ^ Smith, Gil (2001). "Teletype Communication Codes" (PDF) . Baudot.net. Archivado (PDF) desde el original el 20 de agosto de 2008. Consultado el 11 de julio de 2008 .
  3. ^ "El código de Lorenz y cómo Bletchley Park lo descifró". www.codesandciphers.org.uk . Consultado el 9 de julio de 2016 .
  4. ^ "2. Análisis léxico: documentación de Python 2.7.18". docs.python.org . Consultado el 5 de febrero de 2021 .
  5. ^ Cita ANSI-C