Caracteres de escapeEn informática y telecomunicaciones, un carácter de escape es un carácter que invoca una interpretación alternativa de los siguientes caracteres en una secuencia de caracteres. Un carácter de escape es un caso particular de metacaracteres. Generalmente, el juicio de si algo es un carácter de escape o no, depende del contexto. En el ámbito de telecomunicaciones, los caracteres de escape se utilizan para indicar que los siguientes caracteres se codifican de manera diferente. Esto se utiliza para alterar el carácter de control que, de lo contrario, el hardware de telecomunicaciones subyacente detectaría y actuaría sobre él. En este contexto, el uso de caracteres de escape se suele denominar entrecomillado, aunque también se le conoce por su nombre en inglés quoting. DefiniciónUn carácter de escape por sí solo puede no tener significado propio, por lo que todas las secuencias de escape son 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 específico, el propósito de un carácter de escape es iniciar secuencias de caracteres (llamadas secuencias de escape), que deben interpretarse de manera diferente a los mismos caracteres que aparecen sin el carácter de escape prefijado. Entre las funciones de las secuencias de escape se incluyen:
Carácter de controlGeneralmente, un carácter de escape no es un caso particular de caracteres de control (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 inversa, «\») son gráficos, por lo que no son caracteres de control. Por el contrario, la mayoría (pero no todos) de los «caracteres de control» ASCII tienen alguna función de control de forma 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 conocen como caracteres de control. Por ejemplo, la secuencia de escape correspondiente al salto de línea es EjemplosJavaScriptJavaScript usa
Hay que recordar que los escapes Código JavaScript de ejemplo: console.log("Al usar \\n \nSe aplazarán los caracteres después de \\n una fila hacia abajo.")
console.log("Al usar \\t \tSe aplazarán los caracteres después de \\t una tabulación de distancia a la derecha.")
console.log("Al usar \\r \rSe imitará un retorno de carro, lo que significa que se pasará al comienzo de la fila.") // puede usarse para limpiar la pantalla en algunos terminales. Windows usa \r\n en vez de \n solo.
Carácter de escape ASCIIEl carácter de «escape» ASCII (octal: Una de las primeras referencias al término «carácter de escape» se encuentra en las publicaciones técnicas de IBM de Bob Bemer, a quien se le atribuye la invención de este mecanismo durante su trabajo en el conjunto de caracteres ASCII.[3] La tecla Escape generalmente se encuentra en los teclados de PC estándar. Sin embargo, suele estar ausente de los teclados de PDA y otros dispositivos que no están diseñados principalmente para comunicaciones ASCII. La serie DEC VT220 fue uno de los pocos teclados populares que no tenía tecla Esc. En las interfaces de usuario de las décadas de 1970 y 1980, no era raro usar esta tecla como carácter de escape, pero en las computadoras de escritorio modernas, ese uso se abandonó. A veces, la tecla se identificaba con AltMode (para el modo alternativo). Incluso sin una tecla dedicada, el código de carácter de escape podría generarse escribiendo Programación, formatos de datos y marcado de textoMuchos lenguajes de programación modernos especifican el carácter de comillas dobles ( C, C++, Java y Ruby permiten exactamente los mismos dos estilos de escape de barra inversa. El lenguaje PostScript y el formato de texto enriquecido de Microsoft también utilizan escapes de barra inversa. La codificación QP utiliza el signo igual como carácter de escape. URL y URI usan %-códigos de por ciento para entrecomillar caracteres con un significado especial, como para los caracteres que no son ASCII. El carácter et ( Algunos lenguajes de programación también proporcionan otras formas de representar caracteres especiales en literales, sin necesidad de un carácter de escape. Protocolos de comunicaciónEl protocolo punto a punto (PPP) usa el octeto Bourne ShellEn Bourne Shell (sh), el asterisco ( rm * # eliminar todos los archivos del directorio actual
rm \* # eliminar el archivo llamado *
Símbolo del sistema de WindowsEl intérprete de líneas de comandos de Windows usa un carácter de intercalación ( Por ejemplo, si lo ponemos en el símbolo del sistema de Windows, esto dará como resultado un error de sintaxis. C:\>echo <hola mundo>
La sintaxis del comando es incorrecta.
mientras que esto generará la cadena: C:\>echo ^<hola mundo^>
<hola mundo>
Windows PowerShellEn Windows, la barra inversa se usa como separador de ruta; por lo tanto, generalmente no se puede utilizar como carácter de escape. PowerShell usa acento grave[5] ( ` ) en su lugar. Por ejemplo, el siguiente comando: PS C:\> echo "`tPrimera línea`nNueva línea"
Primera línea
Nueva línea
Otros
Referencias
Enlaces externos |