stringtranslate.com

Eliminar personaje

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 una 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 ← Backspacela tecla o + o + .Control← BackspaceControl?

Historia

Este código se utilizó originalmente para marcar caracteres eliminados en cintas perforadas , ya que cualquier carácter podía cambiarse a todos haciendo agujeros en todas partes. Si un carácter se marcó por error, al perforar los siete bits se ignoraba o se eliminaba esta posición. [2] [3] En hexadecimal , esto es 7F para borrar 7 bits ( se usó FF para borrar 8 bits 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 de ceros se usaba con más frecuencia.

El Teletipo Modelo 33 proporcionó una clave etiquetada para marcar este carácter (después de que el usuario hizo una copia de seguridad de la cinta usando 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 usaban esta clave (y por lo tanto el código de eliminación) para ignorar el carácter anterior mal escrito. Los terminales de vídeo diseñados para sustituir el teletipo tenían que colocar una clave que generaba este código donde se esperaba el retroceso, especialmente en los productos de Digital Equipment Corporation . En terminales compatibles con VT100 , este es el carácter generado por la clave etiquetada . [4] [5] En terminales posteriores, como el VT510 , la clave está etiquetada (llamada flecha hacia atrás en el manual [6] ) y de forma predeterminada se envía DEL, pero se puede configurar para enviar BS.RUB OUTDelete

Otros terminales diseñados para sistemas que no tenían un historial de uso de teletipos generalmente hacían que una clave en esta posición enviara BS, lo que generaba mucha confusión. Unix, en particular, tenía un problema molesto porque sólo podía programarse para borrar el carácter anterior de uno de ellos (no de ambos), lo que requería que el usuario reconfigurara el controlador del terminal para cada marca de terminal. Dependiendo del tipo de terminal que utilizó el diseñador, el software a veces hacía que los atajos + o + hicieran algo, aunque enviaran el mismo código que BS y DEL, asumiendo que la tecla de retroceso enviaba el otro código.CtrlHCtrl?

Una clave marcada que envía BS es, con diferencia, la más común en terminales y emuladores modernos. Para asegurarse de que no se 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 . [7]Backspace ←^[[3~

Uso actual

Los sistemas operativos tipo Unix aún pueden usarlo como carácter de borrado , es decir, para eliminar el carácter anterior en el modo de línea . El controlador del terminal aún no se puede programar para que acepte esto y Retroceso: se debe elegir uno. Sin embargo, la mayoría de los programas modernos evitan esto y utilizan bibliotecas como readline que acepta ambos códigos. La mayoría de los emuladores de terminal Unix se pueden configurar para enviar Eliminar o Retroceso cuando se presiona la tecla de retroceso. [ cita necesaria ]

DOS / Windows nunca usó este carácter de ninguna manera. El controlador del teclado del BIOS produjo Retroceso cuando se tecleó la tecla de retroceso y NUL con el código de escaneo 0x53 cuando se tecleó la tecla Eliminar. [8] En Windows, la clave de eliminación se asigna a VK_DELETE (0x2E). [9] Las fuentes EGA/VGA , como las 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, + en el Bloc de notas de Microsoft solía insertar el carácter de eliminación [10] hasta que se cambió en 2018 para eliminar la palabra anterior. [11]Control← Backspace

Ver también

Referencias

  1. Vint Cerf (16 de octubre de 1969). Formato ASCII para intercambio de red. IETF . doi : 10.17487/RFC0020 . RFC 20.
  2. ^ Robert C. Martín (2011). The Clean Coder: un código de conducta para programadores profesionales. Educación Pearson . ISBN 9780132542883.
  3. ^ LaFarr (18 de agosto de 2006). ""Cinta de papel "Primera E/S mecanizable".
  4. ^ "Familia de terminales de vídeo VT100". vt100.net.
  5. ^ "Guía del usuario de VT100 - Capítulo 3 - Tabla 3-4 Códigos de teclas de función". vt100.net. Archivado desde el original el 14 de marzo de 2016 . Consultado el 12 de abril de 2015 .
  6. ^ "Información del programador del terminal de vídeo VT510 - Capítulo 5 - Funciones de control ANSI". vt100.net.
  7. ^ "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 .
  8. ^ "Combinaciones de código de escaneo de teclado / código de caracteres - PC DOS Retro". Archivado desde el original el 1 de mayo de 2020 . Consultado el 19 de abril de 2020 .
  9. ^ "Códigos de clave virtual (Winuser.h): aplicaciones Win32". 22 de junio de 2022.
  10. ^ "Atajos: Comportamiento CTRL-Retroceso del Bloc de notas".
  11. ^ "El Bloc de notas de Windows 10 nuevo y mejorado: funciones y consejos útiles". 23 de noviembre de 2018.