Usuario:Jimmy Olano/Taller

En informática y telecomunicaciones, un carácter de escape es un carácter que invoca una interpretación alternativa en los siguientes caracteres de una secuencia de caracteres. Un carácter de escape es un caso particular de metacaracteres. Por lo general, el juicio de si algo es un carácter de escape o no depende del contexto.

En el ámbito de las telecomunicaciones, los caracteres de escape se utilizan para indicar que los siguientes caracteres se codifican de forma diferente. Esto se utiliza para alterar los caracteres de control que, de otro modo, serían notados e interpretados por el hardware de telecomunicaciones subyacente. En este contexto, el uso de los caracteres de escape suele denominarse quoting ("caracteres citados").

Definición

editar

Un carácter de escape no puede tener su propio significado, por lo que todas las secuencias de escape están compuestos de dos o más caracteres.

Los caracteres de escape forman parte de la sintaxis de muchos lenguajes de programación, formatos de datos y protocolos de comunicación. Para un alfabeto determinado, el propósito de un carácter de escape es iniciar secuencias de caracteres (denominadas secuencias de escape), que deben interpretarse de forma diferente a los mismos caracteres que aparecen sin el carácter de escape prefijado.

Las funciones de las secuencias de escape incluyen:

  • Para codificar una entidad sintáctica, como los comandos del dispositivo o los datos especiales, que no pueden ser representados directamente por el alfabeto.
  • Para representar caracteres, denominados "caracteres citados", que no pueden escribirse en el contexto actual, o que tendrían una interpretación no deseada. En este caso, una secuencia de escape es un dígrafo formado por un carácter de escape propiamente dicho y un "carácter citado".

Carácter de control

editar

En general, un carácter de escape no es un caso particular de los caracteres de control (del dispositivo), ni viceversa. Si definimos los caracteres de control como no gráficos o con un significado especial para un dispositivo de salida (por ejemplo, una impresora o un terminal de texto), cualquier carácter de escape para este dispositivo es un carácter de control. Pero los caracteres de escape utilizados en programación (como la barra invertida, \) son gráficos, por lo que no son caracteres de control. A la inversa, la mayoría (pero no todos) de los "caracteres de control" ASCII tienen alguna función de control aislada, por lo que no son caracteres de escape.

En muchos lenguajes de programación, un carácter de escape también forma algunas secuencias de escape que se denominan caracteres de control. Por ejemplo, el salto de línea tiene una secuencia de escape de \n.

Véase también

editar