Secuencia de escape

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 6 de julio de 2020; las comprobaciones requieren 3 ediciones .

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):

Un ejemplo para el lenguaje de programación C

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.


Hardware

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.

En terminales de ordenador basados ​​en texto

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 . 

En módems

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 equipos Cisco

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).

En imprentas

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 .

Véase también