Eliminar carácter - Delete character

El carácter de control de eliminación (también llamado DEL o rubout ) es el último carácter del repertorio ASCII , con el código 127 . Se supone que no hace nada y fue diseñado para borrar caracteres incorrectos en cinta de papel . ¿Se denota como ^? en notación de intercalación y es U + 007F en Unicode .

Los emuladores de terminal pueden producir DEL cuando se escribe la ← Backspacetecla o Control+ ← Backspace o Control+ ?.

Historia

  ·     NUL
· CR
· LF
· DEL
· SP
"Eliminar" junto con algunos otros caracteres de control ASCII y el espacio que aparecen en la cinta perforada

Este código se usó originalmente para marcar caracteres eliminados en cinta perforada , ya que cualquier carácter se podía cambiar a todos haciendo agujeros en todas partes. Si un carácter fue perforado por error, perforar los siete bits hacía que esta posición se ignorara o se eliminara. En hexadecimal , esto es 7F para borrar 7 bits ( FF para borrar 8 bits se usó para códigos de 8 bits). Este carácter también podría usarse como relleno para ralentizar la impresión después de nuevas líneas, aunque el NUL todo cero se usaba con más frecuencia.

El modelo de teletipo 33 proporcionó una clave etiquetada RUB OUTpara marcar este carácter (después de que el usuario hizo una copia de seguridad de la cinta con otro botón), y no proporcionó una clave que produjera el carácter de retroceso (BS). Por lo tanto, varios sistemas informáticos menos costosos que usaban teletipos utilizaron esta clave (y por lo tanto el código de eliminación) para ignorar el carácter escrito incorrectamente anterior. Los terminales de video diseñados para reemplazar el teletipo tenían que colocar una clave que producía este código donde se esperaría Backspace, en particular en productos de Digital Equipment Corporation . En terminales compatibles con VT100 , este es el carácter generado por la tecla etiquetada Delete. En terminales posteriores, como el VT510 , la clave está etiquetada (llamada flecha hacia atrás en el manual) y, de forma predeterminada, se envía DEL, pero se puede configurar para enviar BS.

Otros terminales diseñados para sistemas que no tenían un historial de uso de teletipos normalmente harían que una clave en esta posición enviara BS, lo que generaba mucha confusión. Unix, en particular, tenía un molesto problema que en él solo se podía programar para borrar el carácter anterior de uno de estos (no ambos), por lo que el usuario tenía que reconfigurar el controlador de terminal para cada marca de terminal. Dependiendo del tipo de terminal que usó el diseñador, el software a veces hacía que los atajos Ctrl+ Ho Ctrl+ ?hicieran algo, aunque estos enviaran el mismo código que BS y DEL, asumiendo que la tecla de retroceso estaba enviando el otro código.

Una clave marcada Backspace ←que envía BS es, con mucho, la más común en los terminales y emuladores modernos. Para asegurarse de que no eliminen al revés, la tecla marcada "Eliminar" en muchos terminales no envía DEL y en su lugar envía una secuencia de escape como ^[[3~.

Uso actual

Los sistemas operativos similares a Unix aún pueden usarlo como carácter de borrado , es decir, para borrar el carácter anterior en el modo de línea . El controlador de la terminal aún no se puede programar para tomar tanto esto como Retroceso: se debe elegir uno. Sin embargo, la mayoría de los programas modernos omiten esto y usan bibliotecas como readline que acepta ambos códigos. La mayoría de los emuladores de terminal Unix se pueden configurar para enviar Delete o Backspace cuando se presiona la tecla de retroceso.

DOS / Windows nunca usó este carácter de ninguna manera. El controlador del teclado del BIOS produjo Retroceso cuando se escribió la tecla de retroceso y NUL con el código de escaneo 0x53 cuando se escribió la tecla Eliminar. En Windows, la clave de eliminación se asigna a VK_DELETE (0x2E). Las fuentes EGA / VGA , como fuentes utilizadas por la consola Win32 , generalmente tienen el símbolo de "casa" ⌂ en el punto de código 127 (0x7F), consulte la página de códigos 437 para obtener más detalles. Sin embargo, su legado se puede ver en partes del sistema operativo Windows: como ejemplo, Control+ ← Backspaceen el Bloc de notas de Microsoft se usa para insertar el carácter de eliminación hasta que se cambió en 2018 para eliminar la palabra anterior.

Ver también

Referencias