secuencia de escape
Inglés: escape sequence
Un carácter de escape junto con caracteres subsiguientes, no mostrados como están escritos, sino que especifican un comportamiento particular.
secuencia de escape: código que le indica al equipo que haga algo diferente
Una secuencia de escape es una cadena de caracteres que le indica a un dispositivo o sistema que realice una acción diferente a la de mostrar o imprimir esos caracteres literalmente. Comienza con un carácter especial, típicamente el carácter de escape ASCII (hexadecimal 1B, decimal 27), seguido de uno o más caracteres adicionales que definen el comportamiento deseado. El equipo receptor interpreta la secuencia completa como un comando en lugar de texto.
En ingeniería eléctrica y sistemas de control industrial, las secuencias de escape se utilizan ampliamente en interfaces de terminal, controladores lógicos programables (PLC) y comunicaciones seriales. Un ejemplo común es la secuencia de escape ANSI, que controla el formato del texto en las pantallas de los terminales: la secuencia ESC[31m le indica a un terminal que cambie el color del texto a rojo. Otro estándar es la secuencia de escape para campana o alerta: ESC G en algunos sistemas heredados activa una alarma audible. Las impresoras industriales y las etiquetadoras utilizan secuencias de escape para cambiar fuentes, ajustar la densidad de impresión o controlar la alimentación del papel.
Variantes y protocolos
Las diferentes familias de equipos reconocen diferentes dialectos de secuencias de escape. Las secuencias de emulación de terminal VT100 (del estándar de Digital Equipment Corporation) siguen siendo muy utilizadas en entornos industriales y utilizan el formato ESC seguido de un corchete y parámetros alfanuméricos. Los lenguajes de control de impresora como ESC/P (Epson Standard Code for Printers) definen secuencias para márgenes, espaciado de línea y modo de impresión. Los dispositivos seriales RS-232 pueden usar secuencias propietarias específicas de su fabricante. Los entornos Unicode y UTF-8 utilizan convenciones de escape completamente diferentes, incrustando secuencias de escape dentro de codificaciones de caracteres multibyte.
Surgen problemas cuando un sistema recibe una secuencia de escape que no reconoce o cuando los datos que contienen secuencias de bytes que se asemejan a caracteres de escape se interpretan erróneamente como un comando. Un enlace serial corrupto o una configuración incorrecta del tipo de terminal pueden hacer que el texto legible se convierta en códigos de control ilegibles. Los equipos heredados a menudo dependen de diálogos de secuencias de escape específicos; reemplazar o parchear dichos sistemas requiere una verificación cuidadosa de que el nuevo firmware o los controladores generen secuencias idénticas.
El nombre deriva de la experiencia del mecanógrafo en los teletipos mecánicos: la tecla de escape en los primeros teclados indicaba que los siguientes caracteres debían interpretarse como una instrucción especial en lugar de texto ordinario a imprimir. Esta convención persistió en los sistemas electrónicos y sigue siendo la base de la arquitectura de secuencias de escape en los equipos industriales modernos, desde máquinas CNC hasta pantallas de instrumentos en red.
Fuentes
- Fuente de la definiciónWiktionary