Secuencia de escape ( secuencia excluida , secuencia de escape , del inglés. secuencia de escape ) - un conjunto de elementos significativos sucesivos en un grupo que pierde su valor individual para el mecanismo de procesamiento mientras adquiere un nuevo valor para este grupo.
La formación de secuencias de control es una codificación lógica .
En la mayoría de los casos, este término denota las secuencias correspondientes de caracteres de texto.
Una secuencia de escape se reconoce por un carácter de inicio y un número fijo de caracteres que le siguen ( codificación de URL , muchos lenguajes de programación interpretados ) o por una secuencia específica de caracteres.
La necesidad de una codificación lógica de los caracteres de texto surgió del hecho de que algunos de ellos en los programas que trabajan con texto tienen un significado (de control) especial. Para utilizar estos caracteres directamente como texto, se codifican de forma específica para cada sistema de notación ( programa ) (secuencias de escape):
Ejemplo 1
char str [] = "Ingresar un carácter" en una cadena como esta causará un error "; // error [[C2146]]: error de sintaxis: falta ';'Ejemplo 2
char str [] = "El carácter de servicio \" se puede ingresar en una cadena" ;El primer ejemplo contiene un error: falta la instrucción ";". Esto sucedió debido al hecho de que el compilador percibe el primer carácter de las comillas dobles encontradas durante el análisis léxico , de acuerdo con la especificación del idioma, como el comienzo, y el segundo, como el final de un carácter o cadena constante, respectivamente, cirílico los caracteres después de la segunda cita se consideran inválidos. En el segundo ejemplo, este error no existe, ya que la comilla central está precedida por un carácter de escape.
Las secuencias de escape también se utilizan cuando un dispositivo periférico solo tiene un canal de comunicación que se utiliza tanto para la transferencia de datos como para controlar el propio dispositivo.
Para controlar una terminal de computadora o un emulador de terminal, se han desarrollado secuencias de escape ANSI ( código de escape ANSI en inglés ) para proporcionar una interfaz de usuario basada en texto .
La secuencia estándar para módems es tres caracteres "+" presionados con un intervalo suficientemente grande (tres caracteres "+" transmitidos dentro del texto no provocan una reacción a la secuencia).
En los equipos de comunicaciones de Cisco , las secuencias de escape son los caracteres que se transmiten al presionar la combinación de teclas Ctrl^ (escribir '^' requiere presionar Shift-6, por lo que la combinación completa se ve como Ctrl-Shift-6).
Casi todas las impresoras usan secuencias de escape para recibir comandos de la computadora. Algunas secuencias están estandarizadas en los lenguajes de control de la impresora, por ejemplo, ESC/P , PCL .