Español
Ingeniería eléctrica

carácter de escape

Inglés: escape character

Un solo metacaracter, generalmente un código de control, que en una secuencia de caracteres significa que lo que sigue tiene una interpretación alternativa. El término secuencia de escape se refiere al carácter de escape y al carácter o caracteres subsiguientes así modificados.

carácter de escape: la señal que rompe las reglas

Un carácter de escape es un código de control único, típicamente ASCII 27 (hexadecimal 1B), que le indica a un dispositivo receptor o analizador que trate el siguiente carácter o secuencia de manera diferente a su significado normal. En el control de hardware y la transmisión de datos, funciona como un interruptor: cuando se encuentra, suspende la interpretación ordinaria y activa un modo alternativo hasta que la secuencia de escape se completa. Esto es esencial en sistemas eléctricos donde el mismo carácter podría significar cosas diferentes en diferentes contextos.

En el control de terminales y pantallas, el carácter de escape inicia secuencias de instrucciones para impresoras, monitores CRT y pantallas industriales. Una secuencia de escape típica podría ser ESC seguida de un corchete y códigos alfanuméricos, como ESC[2J, que borra una pantalla de terminal en sistemas estándar ANSI. Los controladores lógicos programables (PLC) y las máquinas de control numérico (NC) utilizan caracteres de escape para distinguir entre la carga útil de datos y los comandos de la máquina. Sin el carácter de escape, un dispositivo trataría cada byte de manera idéntica y no podría ejecutar instrucciones formateadas.

Contextos y variantes comunes

Diferentes protocolos emplean diferentes caracteres de escape. ASCII 27 domina la comunicación de terminales. En equipos de módem y telecomunicaciones, Control-S (ASCII 19) y Control-Q (ASCII 17) sirven como escapes de control de flujo. Los sistemas de teletipo históricamente usaron diferentes convenciones. Algunos protocolos industriales usan el carácter de barra invertida (ASCII 92) como escape en literales de cadena, permitiendo que una cadena entre comillas contenga una marca de comillas precediéndola: \" representa una comilla doble literal dentro de un texto delimitado. La elección del carácter de escape se define por el estándar de comunicación o el lenguaje de programación en uso, no por el dispositivo en sí.

La colisión y la ambigüedad son los principales problemas operativos. Si un carácter de escape aparece en los datos en lugar de como un marcador de instrucción, el receptor interpreta erróneamente lo que sigue. Por esta razón, algunos sistemas usan doble escape: dos caracteres de escape consecutivos representan un solo carácter de escape literal en la salida. Tanto en sistemas heredados como en dispositivos embebidos modernos, el manejo descuidado de las secuencias de escape causa salidas ilegibles, comandos fallidos e interfaces bloqueadas. Los técnicos que solucionan fallas de comunicación a menudo encuentran que los caracteres de escape faltan, están duplicados o usan el punto de código incorrecto.

El término escape se origina en la idea de que el carácter permite que la transmisión escape del modo de interpretación normal. Es un metacaracter, lo que significa que describe en lugar de representar datos. Comprender las secuencias de escape es crucial para cualquiera que configure terminales industriales, escriba firmware para controladores embebidos o depure enlaces de comunicación serial donde el hardware envía salida formateada a pantallas o sistemas de registro.

Fuentes

Entrada IG157528/04/2012

Más de Ingeniería eléctrica

Ver todo

Reciba la palabra del día

Un término industrial cada día, con el oficio al que pertenece y por qué vale la pena conocerlo. Sin publicidad.