stringtranslate.com

Eliminar personaje

El carácter de control de borrado (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 la 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 presiona ← 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 solo unos perforando agujeros en todas partes. Si un carácter se perforaba por error, perforar los siete bits hacía que esta posición se ignorara o eliminara. [2] [3] En hexadecimal , esto es 7F para borrar 7 bits ( FF para borrar 8 bits se usaba para códigos de 8 bits). Este carácter también podía usarse como relleno para ralentizar la impresión después de nuevas líneas, aunque el NUL todo ceros se usaba con más frecuencia.

El modelo 33 del teletipo proporcionaba una tecla etiquetada para perforar este carácter (después de que el usuario retrocediera la cinta usando otro botón), y no proporcionaba una tecla que produjera el carácter de retroceso (BS). Por lo tanto, una serie de sistemas informáticos menos costosos que usaban teletipos usaban esta tecla (y, por lo tanto, el código de eliminación) para ignorar el carácter mal escrito anterior. Los terminales de video diseñados para reemplazar el teletipo tenían que colocar una tecla que produjera este código donde se esperaría que se usara Retroceso, en particular en productos de Digital Equipment Corporation . En los terminales compatibles con VT100 , este es el carácter generado por la tecla etiquetada . [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 podría configurarse para enviar BS.RUB OUTDelete

Otros terminales diseñados para sistemas que no tenían un historial de uso de Teletipos normalmente hacían que una tecla en esta posición enviara BS, lo que generaba mucha confusión. Unix, en particular, tenía un problema molesto: solo se podía programar para borrar el carácter anterior de uno de estos (no ambos), por lo que requería que el usuario reconfigurara el controlador del terminal para cada marca de terminal. Dependiendo del tipo de terminal que usara el diseñador, el software a veces hacía que los atajos + o + 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.CtrlHCtrl?

La tecla marcada como "Supr" es, con diferencia, la más común en terminales y emuladores modernos. Para asegurarse de que no se eliminen los datos al revés, la tecla marcada como "Delete" 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 de terminal aún no puede programarse para aceptar tanto esta tecla como la de retroceso: se debe elegir una. Sin embargo, la mayoría de los programas modernos pasan por alto esto y usan bibliotecas como readline que acepta ambos códigos. La mayoría de los emuladores de terminal Unix pueden configurarse para enviar tanto la tecla de borrado como la de retroceso cuando se presiona la tecla de retroceso. [ cita requerida ]

DOS / Windows nunca usó este carácter de ninguna manera. El controlador del teclado BIOS producía Retroceso cuando se presionaba la tecla de retroceso y NUL con código de escaneo 0x53 cuando se presionaba la tecla de borrar. [8] En Windows, la tecla de borrar 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 se usaba para insertar el carácter de borrar [10] hasta que se cambió en 2018 para que borrara la palabra anterior. [11]Control← Backspace

Véase también

Referencias

  1. ^ Vint Cerf (16 de octubre de 1969). Formato ASCII para intercambio de redes. IETF . doi : 10.17487/RFC0020 . RFC 20.
  2. ^ Robert C. Martin (2011). El codificador limpio: un código de conducta para programadores profesionales. Pearson Education . ISBN 9780132542883.
  3. ^ LaFarr (18 de agosto de 2006). ""Paper Tape" Primera E/S mecanizable".
  4. ^ "Familia de terminales de vídeo VT100". vt100.net.
  5. ^ "Guía del usuario del VT100 - Capítulo 3 - Tabla 3-4 Códigos de teclas de función". vt100.net. Archivado desde el original el 2016-03-14 . Consultado el 2015-04-12 .
  6. ^ "Información del programador de terminal de video VT510 – Capítulo 5 – Funciones de control ANSI". vt100.net.
  7. ^ "Información del programador de la terminal de video 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. ^ "Código de escaneo de teclado/Combinaciones de código de caracteres - PC DOS Retro". Archivado desde el original el 2020-05-01 . Consultado el 2020-04-19 .
  9. ^ "Códigos de teclas virtuales (Winuser.h) - Aplicaciones Win32". 22 de junio de 2022.
  10. ^ "Accesos directos - Comportamiento de la combinación de teclas CTRL y retroceso del Bloc de notas".
  11. ^ "El nuevo y mejorado Bloc de notas de Windows 10: consejos y funciones útiles". 23 de noviembre de 2018.