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 . [1] 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+ ← Backspaceo 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. [2] [3] 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. [4] [5] En terminales posteriores, como el VT510 , la tecla está etiquetada ⌫(llamada flecha hacia atrás en el manual [6] ) y, por defecto, envía DEL, pero puede configurarse 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~
. [7]
Uso actual
Los sistemas operativos similares a Unix todavía pueden usarlo comoborrar carácter, 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 el 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 Unixse 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 Nulo con el código de escaneo 53 16 cuando se ingresó la tecla Suprimir. [8] En Windows, la clave de eliminación se asigna a VK_DELETE (2E 16 ). [9] Las fuentes EGA / VGA , como fuentes utilizadas por la consola Win32 , generalmente tienen el símbolo "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 [10] hasta que se cambió en 2018 para eliminar la palabra anterior. [11]
Ver también
- Ocho unos
- Retroceso
Referencias
- ^ Vint Cerf (16 de octubre de 1969). Formato ASCII para intercambio de red . IETF . doi : 10.17487 / RFC0020 . RFC 20 .
- ^ Robert C. Martin (2011). The Clean Coder: un código de conducta para programadores profesionales . Educación de Pearson . ISBN 9780132542883.
- ^ LaFarr (18 de agosto de 2006). " " Cinta de papel "Primera E / S mecanizable" .
- ^ "Familia de terminales de video VT100" . vt100.net.
- ^ "Guía del usuario de VT100 - Capítulo 3 - Tabla 3-4 Códigos de teclas de función" . vt100.net.
- ^ "Información del programador del terminal de video VT510 - Capítulo 5 - Funciones de control ANSI" . vt100.net.
- ^ "Información del programador del terminal de vídeo VT510 - Capítulo 8 - Procesamiento del teclado" . vt100.net. Archivado desde el original el 4 de marzo de 2016 . Consultado el 12 de abril de 2015 .
- ^ https://sites.google.com/site/pcdosretro/scancodes
- ^ https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes
- ^ https://superuser.com/a/332034/1175193
- ^ https://makeuseof.com/tag/new-improved-windows-10-notepad