
We are searching data for your request:
Upon completion, a link will appear to access the found materials.
U-III
Antiguo submarino alemán: dp. 798 (surf.), 996 (subm.); 1. 235 ', b. 20Y` '; Dr. 11 4'- S. 16,4 k. (surf.), 8.4 k. (subm.); cpl. 36; una. 6 20 'tt., 1 4.1 ", 1 3.4"; cl. U lll)
U-l l l fue establecido a principios de 1917 en Vegesack, Alemania, por Bremer Vulcan bajo subcontrato con Germaniawerit en Kiel, lanzado el 5 de septiembre de 1917; completado por Germaniawerft en Kiel, y comisionado en la Armada Imperial Alemana el 30 de diciembre de 1917, con el Kapitanleutnant Beyersdorff al mando.
Después de completar su crucero Shakedown el 17 de marzo de 1918, fue enviada al IV U-Flottille, Hochseeflotte (Cuarta Flotilla Submarina, Flota de Alta Mar). Partió de Heligoland, una isla fortificada y base naval ubicada en el interior de la ensenada alemana, el 25 de marzo. Después del viaje de ida, que la llevó por las islas Orkney, al oeste de las islas Hébridas y al sur a lo largo de la costa occidental de Irlanda, llegó a su zona de patrulla cerca del canal de St. George durante la primera semana de abril. El día 7, avistó su primer objetivo, el vapor británico SS Boscastle de 2.346 toneladas. El submarino hizo un ataque de torpedo de superficie y hundió el barco con un solo torpedo. Boscastle, sin embargo, resultó ser su única víctima durante este primer crucero. Operó en las cercanías del canal de St. George durante otros cinco días sin encontrar más barcos y luego comenzó el viaje de regreso a Alemania. Después de retroceder a lo largo de la ruta que había tomado en el viaje de ida, U-lll regresó a Alemania en Emden el 24 de abril.
Un mes y tres días después, el submarino salió del estuario del Ems para comenzar su segundo crucero para atacar a los mercantes aliados. Desde el Ems, se dirigió a través del Mar del Norte. El 28 de mayo, su segundo día fuera, se topó con un pequeño vapor danés, el SS Dronning Margrethe de 393 toneladas. Declinándose a desperdiciar un valioso torpedo en un juego tan pequeño, el U-111 utilizó sus cañones de cubierta y hundió al danés con disparos. Desde el Mar del Norte, siguió sustancialmente la misma ruta que en su viaje inicial, llegando al Canal de San Jorge a principios de junio. Después de una patrulla fallida fuera de las entradas a St. George's y los canales de la Mancha, el submarino se retiró del área y volvió sobre su ruta de salida. El 22 de junio, a las afueras del Skaggerak, durante el último tramo de su viaje de regreso a casa, el submarino se encontró con un velero noruego cargado de madera para las minas inglesas. Una vez más, desdeñó el uso de un torpedo en favor de sus cañones de cubierta de 4.1 pulgadas y 3.4 pulgadas y acribilló al SS Rana de 272 toneladas con disparos. Dejando ese barco hundiéndose, el U-111 se dirigió hacia el sur a través del Mar del Norte hacia Wilhelmshaven, donde llegó el 26 de junio.
El tercer y último crucero de combate del U-111 resultó ser el menos exitoso de todos. Partió de Wilhelmshaven el 25 de agosto, transitó por el canal de Kiel y se dirigió hacia el norte a través del Mar Báltico alrededor de Dinamarca para desembocar en el Mar del Norte a través del Skaggerak. Desde allí, rodeó las Orcadas y las Hébridas y se dirigió hacia el sur a lo largo de la costa oeste de Irlanda. Luego, el submarino transitó por el canal de St. George y entró en el mar de Irlanda. El clima tormentoso y el mar embravecido la plagaron durante todo el crucero, y parece que no se encontró con ningún barco aliado. Siguió la misma ruta de regreso a Alemania y concluyó su última patrulla en Emden el 30 de septiembre.
Al parecer, U-l l l permaneció en el puerto de Emden hasta el cese de las hostilidades el 11 de noviembre. Nueve días después del armisticio, fue entregada a los aliados e internada en Harwich, Inglaterra. Cuando la Marina de los Estados Unidos expresó su interés en adquirir varios de los últimos tipos de submarinos, los Aliados asignaron seis barcos -U 117, U-140, UB-148, UB-88 UC-97 y U-164- para Estados Unidos con la condición de que sean destruidos en el plazo de un año a partir de la transferencia. En marzo de 1919, 12 oficiales y 120 soldados llegaron a Inglaterra para transportar los seis submarinos de regreso a los Estados Unidos. La tripulación asignada al U-164 encontró el submarino en condiciones tan atroces que fue imposible prepararlo para el viaje Victory Bond, la razón aparente por la que había sido adquirido. Por esa razón, las autoridades estadounidenses en Inglaterra acordaron asegurar la sustitución de U-lll por el canibalizado y ruinoso U 164. Poco después, fue puesta en servicio en la Armada de los Estados Unidos, la teniente comandante. Freeland A. Daubin al mando.
Como había sido sustituida por el U-184 en el último minuto, el U-lll no se hizo a la mar el 3 de abril con el resto de la Ex-Fuerza Expedicionaria de Submarinos Alemanes. Permaneció en Harwich cuatro días más mientras su tripulación realizaba un curso de familiarización intensivo y completaba las reparaciones de última hora. Finalmente, el 7 de abril, salió de Harwich y se detuvo en el Canal de la Mancha. En lugar de seguir la ruta tomada por los otros submarinos a través de las Azores y las Bermudas, el oficial al mando del U-111 trató de recuperar el tiempo que había perdido dirigiéndose directamente a través del Atlántico a través de una ruta circular. La niebla, los vendavales y el mar embravecido acosaron al submarino a lo largo del océano. En una ocasión estuvo a punto de hundirse cuando empezó a llenarse de agua a causa de un gallo de mar abierto. Sin embargo, uno de sus tripulantes se arrastró debajo de sus motores y se metió en el agua oscura y viscosa para encontrar y cerrar el aparato infractor. A pesar de la adversidad, el U-11 l logró su paso con éxito y atracó en Nueva York el 19 de abril, con tiempo suficiente para llevar a cabo sus tareas en la campaña Victory Bond.
En Nueva York, enjambres de turistas, reporteros y fotógrafos deambulaban por el submarino. Los técnicos de la Marina y los constructores navales civiles también vinieron para tratar de aprender todo lo que pudieran sobre la construcción de submarinos alemanes en el breve tiempo antes de que U-l l l partiera de Nueva York para visitar varios puertos en el circuito de bonos Victory. Para la campaña de bonos, las costas de los Estados Unidos y las principales vías fluviales del país se dividieron en cinco regiones diferentes, una para cada uno de los submarinos capturados, excepto el U-140. U-l l 1 visitó puertos a lo largo de la costa de Nueva Inglaterra y recibió visitantes junto con la campaña de ventas. El submarino completó su itinerario asignado a fines del verano de 1919. Después de eso, ella y el UB-148 fueron sometidos a una extensa serie de pruebas de rendimiento antes de ser depositados en el Navy Yard de Filadelfia. Durante el verano de 1921, regresó al mar para otra serie de pruebas, esta vez como objetivo de ensayos de artillería y bombardeos aéreos. Como resultado de esos experimentos, su maltrecho casco fue al fondo del océano en algún momento de julio de 1921.
Historia del U-111 - Historia
En un breve ensayo publicado a principios de esta semana, el secretario del Smithsonian, Lonnie G. Bunch, escribió que el reciente asesinato en Minnesota de George Floyd ha obligado al país a & # 8220 enfrentar la realidad de que, a pesar de los avances logrados en los últimos 50 años, seguimos siendo un nación dividida por la desigualdad y la división racial. & # 8221
En medio de la escalada de enfrentamientos entre manifestantes y policías, discutir la raza & # 8212desde la inequidad incrustada en las instituciones estadounidenses hasta los Estados Unidos & # 8217 larga y dolorosa historia de violencia contra los negros & # 8212 es un paso esencial para provocar un cambio social significativo. Para apoyar a aquellos que luchan por comenzar estas difíciles conversaciones, el Smithsonian & # 8217s National Museum of African American History and Culture lanzó recientemente un portal & # 8220Talking About Race & # 8221 con & # 8220tools and guía & # 8221 para educadores, padres, cuidadores y otras personas. comprometidos con la equidad.
& # 8220Talking About Race & # 8221 se une a un vasto tesoro de recursos de la Institución Smithsonian dedicada a comprender lo que Bunch describe como Estados Unidos & # 8217s & # 8220 pasado racial torturado. & # 8221 De Smithsonian artículos de revistas sobre esclavitud & # 8217s Trail of Tears y la inquietante resistencia del racismo científico al Museo Nacional de Historia Americana & # 8217s colección de recursos del Mes de la Historia Negra para educadores y un podcast de Sidedoor sobre la Masacre de Tulsa Race, estos 158 recursos están diseñados para fomentar una sociedad igualitaria, fomentar el compromiso con elecciones imparciales y promover el antirracismo en todos los aspectos de la vida. Los listados están en negrita y organizados por categoría.
Contenido
ASCII se desarrolló a partir del código telegráfico. Su primer uso comercial fue como código de teleimpresor de siete bits promovido por los servicios de datos de Bell. El trabajo en el estándar ASCII comenzó en mayo de 1961, con la primera reunión del subcomité X3.2 de la American Standards Association (ASA) (ahora American National Standards Institute o ANSI). La primera edición de la norma se publicó en 1963, [4] [5] se sometió a una revisión importante durante 1967, [6] [7] y experimentó su actualización más reciente durante 1986. [8] En comparación con los códigos telegráficos anteriores, el propuesto Tanto el código de campana como el ASCII se ordenaron para una clasificación más conveniente (es decir, la alfabetización) de las listas y se agregaron funciones para dispositivos distintos de los teleimpresores. [ cita necesaria ]
El uso del formato ASCII para el intercambio de redes se describió en 1969. [9] Ese documento se elevó formalmente a Estándar de Internet en 2015. [10]
Originalmente basado en el alfabeto inglés, ASCII codifica 128 caracteres especificados en enteros de siete bits como se muestra en la tabla ASCII anterior. [11] Noventa y cinco de los caracteres codificados son imprimibles: estos incluyen los dígitos 0 para 9, letras minusculas a para z, letras mayúsculas A para Zy símbolos de puntuación. Además, la especificación ASCII original incluía 33 códigos de control de no impresión que se originaron con máquinas de teletipo, la mayoría de ellos ahora están obsoletos, [12] aunque algunos todavía se usan comúnmente, como el retorno de carro, el avance de línea y los códigos de tabulación.
Por ejemplo, minúsculas I estaría representado en la codificación ASCII por el binario 1101001 = hexadecimal 69 (I es la novena letra) = decimal 105.
El Código Estándar Estadounidense para el Intercambio de Información (ASCII) fue desarrollado bajo los auspicios de un comité de la Asociación Estadounidense de Estándares (ASA), llamado comité X3, por su subcomité X3.2 (más tarde X3L2), y más tarde por el X3 de ese subcomité. 2.4 grupo de trabajo (ahora INCITS). La ASA se convirtió en el Instituto de Normas de los Estados Unidos de América (USASI) [3]: 211 y, en última instancia, en el Instituto Nacional de Normas de los Estados Unidos (ANSI).
Con los demás caracteres especiales y códigos de control completados, ASCII se publicó como ASA X3.4-1963, [5] [13] dejando 28 posiciones de código sin ningún significado asignado, reservadas para estandarización futura y un código de control sin asignar. [3]: 66, 245 Hubo cierto debate en ese momento sobre si debería haber más caracteres de control en lugar del alfabeto en minúsculas. [3]: 435 La indecisión no duró mucho: en mayo de 1963 el Grupo de Trabajo del CCITT sobre el Nuevo Alfabeto Telegráfico propuso asignar caracteres en minúscula a palos [a] [14] 6 y 7, [15] y la Organización Internacional de Normalización TC 97 SC 2 votaron durante octubre para incorporar el cambio en su proyecto de norma. [16] El grupo de trabajo X3.2.4 votó su aprobación para el cambio a ASCII en su reunión de mayo de 1963. [17] Ubicar las letras minúsculas en palos [a] [14] 6 y 7 causaron que los caracteres difirieran en el patrón de bits de las mayúsculas en un solo bit, lo que simplificó la coincidencia de caracteres sin distinción entre mayúsculas y minúsculas y la construcción de teclados e impresoras.
El comité X3 hizo otros cambios, incluidos otros caracteres nuevos (el corchete y los caracteres de la barra vertical), [18] renombrando algunos caracteres de control (SOM se convirtió en el inicio del encabezado (SOH)) y moviendo o quitando otros (RU fue eliminado). [3]: 247–248 ASCII se actualizó posteriormente como USAS X3.4-1967, [6] [19] luego USAS X3.4-1968, ANSI X3.4-1977 y, finalmente, ANSI X3.4-1986. [8] [20]
Revisiones del estándar ASCII:
- ASA X3.4-1963 [3] [5] [19] [20]
- ASA X3.4-1965 (aprobado, pero no publicado, sin embargo utilizado por las estaciones de pantalla IBM 2260 y amp 2265 y el control de pantalla IBM 2848) [3]: 423, 425–428, 435–439 [21] [19] [20]
- USAS X3.4-1967 [3] [6] [20]
- USAS X3.4-1968 [3] [20]
- ANSI X3.4-1977 [20]
- ANSI X3.4-1986 [8] [20]
- ANSI X3.4-1986 (R1992)
- ANSI X3.4-1986 (R1997)
- INCITOS ANSI 4-1986 (R2002) [22]
- INCITOS ANSI 4-1986 (R2007) [23]
- (ANSI) INCITS 4-1986 [R2012] [24]
- (ANSI) INCITS 4-1986 [R2017] [25]
En el estándar X3.15, el comité X3 también abordó cómo se debe transmitir ASCII (el bit menos significativo primero), [3]: 249-253 [26] y cómo se debe grabar en cinta perforada. Propusieron un estándar de 9 pistas para cinta magnética e intentaron lidiar con algunos formatos de tarjetas perforadas.
Ancho de bits
El subcomité X3.2 diseñó ASCII basado en los sistemas de codificación de teleimpresores anteriores. Como otras codificaciones de caracteres, ASCII especifica una correspondencia entre patrones de bits digitales y símbolos de caracteres (es decir, grafemas y caracteres de control). Esto permite que los dispositivos digitales se comuniquen entre sí y procesen, almacenen y comuniquen información orientada a los caracteres, como el lenguaje escrito. Antes de que se desarrollara ASCII, las codificaciones en uso incluían 26 caracteres alfabéticos, 10 dígitos numéricos y de 11 a 25 símbolos gráficos especiales. Incluir todos estos, y caracteres de control compatibles con el Comité Consultatif International Téléphonique et Télégraphique (CCITT) Norma del Alfabeto Telegráfico Internacional No. 2 (ITA2) de 1924, [27] [28] FIELDATA (1956 [ cita necesaria ]), y EBCDIC temprano (1963), se requerían más de 64 códigos para ASCII.
ITA2, a su vez, se basó en el código telegráfico de 5 bits que Émile Baudot inventó en 1870 y patentó en 1874. [28]
El comité debatió la posibilidad de una función de desplazamiento (como en ITA2), que permitiría representar más de 64 códigos mediante un código de seis bits. En un código desplazado, algunos códigos de caracteres determinan las opciones entre las opciones para los siguientes códigos de caracteres. Permite la codificación compacta, pero es menos confiable para la transmisión de datos, ya que un error en la transmisión del código de cambio generalmente hace que una gran parte de la transmisión sea ilegible. El comité de estándares decidió no cambiar, por lo que ASCII requería al menos un código de siete bits. [3]: 215, 236 §4
El comité consideró un código de ocho bits, ya que ocho bits (octetos) permitirían que dos patrones de cuatro bits codificaran eficientemente dos dígitos con decimal codificado en binario. Sin embargo, requeriría que toda la transmisión de datos envíe ocho bits cuando siete podrían ser suficientes. El comité votó a favor de utilizar un código de siete bits para minimizar los costos asociados con la transmisión de datos. Dado que la cinta perforada en ese momento podía grabar ocho bits en una posición, también permitía un bit de paridad para la verificación de errores si se deseaba. [3]: 217, 236 §5 Las máquinas de ocho bits (con octetos como tipo de datos nativos) que no usaban la verificación de paridad, por lo general, establecen el octavo bit en 0. [29]
Organización interna
El código en sí estaba modelado para que la mayoría de los códigos de control estuvieran juntos y todos los códigos gráficos estuvieran juntos, para facilitar la identificación. Los dos primeros llamados Palos ASCII [a] [14] (32 posiciones) se reservaron para los caracteres de control. [3]: 220, 236 8,9) El carácter de "espacio" tenía que aparecer antes de los gráficos para facilitar la clasificación, por lo que se convirtió en la posición 20maleficio [3]: 237 §10 por la misma razón, muchos signos especiales comúnmente utilizados como separadores se colocaron antes de los dígitos. El comité decidió que era importante admitir alfabetos de 64 caracteres en mayúsculas y eligió el patrón ASCII para que pudiera reducirse fácilmente a un conjunto de códigos gráficos utilizables de 64 caracteres, [3]: 228, 237 §14 como se hizo en el Código DEC SIXBIT (1963). Por lo tanto, las letras minúsculas no se intercalaron con mayúsculas. Para mantener las opciones disponibles para letras minúsculas y otros gráficos, los códigos especiales y numéricos se organizaron antes de las letras, y la letra A fue colocado en la posición 41maleficio para que coincida con el borrador de la norma británica correspondiente. [3]: 238 §18 Los dígitos del 0 al 9 tienen el prefijo 011, pero los 4 bits restantes corresponden a sus respectivos valores en binario, lo que hace que la conversión con decimal codificado en binario sea sencilla.
Muchos de los caracteres no alfanuméricos se colocaron para corresponder a su posición cambiada en las máquinas de escribir, una sutileza importante es que se basaron en mecánico máquinas de escribir, no eléctrico máquinas de escribir. [30] Las máquinas de escribir mecánicas siguieron el estándar establecido por Remington No. 2 (1878), la primera máquina de escribir con una tecla de mayúsculas, y los valores cambiados de 23456789- fueron "# $% _ & amp '() - se omitieron las primeras máquinas de escribir 0 y 1, utilizando O (letra mayúscula o) y l (letra minúscula L) en su lugar, ¡pero 1! y 0) los pares se convirtieron en estándar una vez que 0 y 1 se volvieron comunes. Por lo tanto, en ASCII! "# $% Se colocaron en el segundo palo, [a] [14] posiciones 1-5, correspondientes a los dígitos 1-5 en el palo adyacente. [A] [14] Los paréntesis no podrían corresponder para 9 y 0, sin embargo, debido a que el lugar correspondiente a 0 fue tomado por el carácter de espacio. Esto se resolvió quitando _ (guión bajo) de 6 y desplazando los caracteres restantes, que correspondían a muchas máquinas de escribir europeas que colocaban los paréntesis con 8 y 9. Esta discrepancia con las máquinas de escribir condujo a teclados de pares de bits, en particular el Teletype Model 33, que usaba el diseño desplazado a la izquierda correspondiente a ASCII, no a las máquinas de escribir mecánicas tradicionales. Las máquinas de escribir eléctricas, en particular la IBM Selectric (1961), utilizaron un diseño algo diferente que se ha convertido en estándar en las computadoras, siguiendo la IBM PC (1981), especialmente el Modelo M (1984), y por lo tanto, los valores de desplazamiento de los símbolos en los teclados modernos no se corresponden. tan cerca de la tabla ASCII como lo hacían los teclados anteriores. Los /? El par también data del n. ° 2, y los pares, & lt. & gt se usaron en algunos teclados (otros, incluido el n. ° 2, no se movieron, (coma) o. (punto) para que pudieran usarse en mayúsculas sin desviarse). Sin embargo, ASCII dividió el par: (que data del No. 2) y reorganizó los símbolos matemáticos (convenciones variadas, comúnmente - * = +) a: * + - =.
No se incluyeron algunos caracteres comunes, en particular ½¼ ¢, mientras que ^ `
se incluyeron como signos diacríticos para uso internacional y & lt & gt para uso matemático, junto con los caracteres de línea simple | (además de común /). los @ El símbolo no se usó en Europa continental y el comité esperaba que fuera reemplazado por un acentuado A en la variante francesa, por lo que @ fue colocado en la posición 40maleficio, justo antes de la letra A. [3]: 243
Los códigos de control que se consideraron esenciales para la transmisión de datos fueron el inicio del mensaje (SOM), el fin de la dirección (EOA), el fin del mensaje (EOM), el fin de la transmisión (EOT), "¿quién es usted?" (WRU), "¿lo eres?" (RU), un control de dispositivo reservado (DC0), inactivo sincrónico (SYNC) y reconocimiento (ACK). Estos se colocaron para maximizar la distancia de Hamming entre sus patrones de bits. [3]: 243–245
Orden de caracteres
El orden de código ASCII también se llama ASCIIbético pedido.[31] La recopilación de datos se realiza a veces en este orden en lugar del orden alfabético "estándar" (secuencia de clasificación). Las principales desviaciones en el orden ASCII son:
- Todas las mayúsculas van antes de las minúsculas, por ejemplo, "Z" precede a "a"
- Los dígitos y muchos signos de puntuación se anteponen a las letras.
Un orden intermedio convierte las letras mayúsculas a minúsculas antes de comparar los valores ASCII.
Personajes de control
ASCII reserva los primeros 32 códigos (números 0-31 decimal) para caracteres de control: códigos originalmente destinados a no representar información imprimible, sino a controlar dispositivos (como impresoras) que utilizan ASCII, o para proporcionar metainformación sobre datos. corrientes como las almacenadas en cinta magnética.
Por ejemplo, el carácter 10 representa la función de "avance de línea" (que hace que una impresora avance su papel) y el carácter 8 representa "retroceso". RFC 2822 se refiere a caracteres de control que no incluyen retorno de carro, salto de línea o espacio en blanco como caracteres de control que no son espacios en blanco. [32] A excepción de los caracteres de control que prescriben el formato elemental orientado a líneas, ASCII no define ningún mecanismo para describir la estructura o apariencia del texto dentro de un documento. Otros esquemas, como lenguajes de marcado, página de direcciones y diseño y formato de documentos.
El estándar ASCII original usaba solo frases descriptivas breves para cada carácter de control. La ambigüedad que esto causó fue a veces intencional, por ejemplo, cuando un carácter se usaría de manera ligeramente diferente en un enlace de terminal que en un flujo de datos, y a veces accidental, por ejemplo, con el significado de "eliminar".
Probablemente el dispositivo individual más influyente en la interpretación de estos caracteres fue el Teletype Model 33 ASR, que era un terminal de impresión con una opción de perforadora / lector de cinta de papel disponible. La cinta de papel fue un medio muy popular para el almacenamiento de programas a largo plazo hasta la década de 1980, menos costoso y, en cierto modo, menos frágil que la cinta magnética. En particular, las asignaciones de máquina del modelo 33 de teletipo para los códigos 17 (Control-Q, DC1, también conocido como XON), 19 (Control-S, DC3, también conocido como XOFF) y 127 (Delete) se convirtieron en estándares de facto. El Modelo 33 también se destacó por tomar la descripción de Control-G (código 7, BEL, que significa alertar audiblemente al operador) literalmente, ya que la unidad contenía una campana real que sonó cuando recibió un carácter BEL. Debido a que la parte superior de la tecla O también mostraba un símbolo de flecha izquierda (de ASCII-1963, que tenía este carácter en lugar de un guión bajo), un uso no conforme del código 15 (Control-O, Shift In) se interpretó como "eliminar el carácter anterior". también fue adoptado por muchos de los primeros sistemas de tiempo compartido, pero finalmente se descuidó.
Cuando un ASR teletipo 33 equipado con el lector automático de cinta de papel recibió un Control-S (XOFF, una abreviatura de transmisión desactivada), hizo que el lector de cinta dejara de recibir Control-Q (XON, "transmisión activada") provocó que el lector de cinta Resumir. Esta técnica fue adoptada por varios sistemas operativos de computadoras tempranos como una señal de "apretón de manos" que advierte al remitente que detenga la transmisión debido a un desbordamiento inminente que persiste hasta el día de hoy en muchos sistemas como una técnica de control de salida manual. En algunos sistemas, Control-S conserva su significado, pero Control-Q se reemplaza por un segundo Control-S para reanudar la salida. El 33 ASR también podría configurarse para emplear Control-R (DC2) y Control-T (DC4) para iniciar y detener la perforación de la cinta en algunas unidades equipadas con esta función, las letras de los caracteres de control correspondientes en la tecla encima de la letra eran TAPE y CINTA respectivamente. [33]
Eliminar y amplificar retroceso
El teletipo no podía mover la cabeza hacia atrás, por lo que no puso una tecla en el teclado para enviar un BS (retroceso). En su lugar, había una tecla marcada RUB OUT que envió el código 127 (DEL). El propósito de esta clave era borrar los errores en una cinta de papel mecanografiada a mano: el operador tenía que presionar un botón en el perforador de la cinta para hacer una copia de seguridad, luego escribir el borrado, que perforaba todos los agujeros y reemplazaba el error con un carácter que estaba destinado a ser ignorado. [34] Los teletipos se usaban comúnmente para las computadoras menos costosas de Digital Equipment Corporation, por lo que estos sistemas tenían que usar la clave disponible y, por lo tanto, el código DEL para borrar el carácter anterior. [35] [36] Debido a esto, los terminales de video DEC (por defecto) enviaron el código DEL para la tecla marcada como "Retroceso" mientras que la tecla marcada "Eliminar" envió una secuencia de escape, mientras que muchos otros terminales enviaron BS para la tecla de retroceso. . El controlador de terminal Unix solo podía usar un código para borrar el carácter anterior, esto podría configurarse en BS o DEL, pero no ambos, lo que resultó en un largo período de molestias donde los usuarios tuvieron que corregirlo dependiendo de qué terminal estaban usando (shells que permiten la edición de líneas, como ksh, bash y zsh, entienden ambos). La suposición de que ninguna tecla envió un BS hizo que Control + H se usara para otros propósitos, como el comando de prefijo "ayuda" en GNU Emacs. [37]
Escapar
A muchos más códigos de control se les han dado significados bastante diferentes de los originales. El carácter de "escape" (ESC, código 27), por ejemplo, originalmente estaba destinado a permitir el envío de otros caracteres de control como literales en lugar de invocar su significado. Este es el mismo significado de "escape" que se encuentra en codificaciones de URL, cadenas de lenguaje C y otros sistemas donde ciertos caracteres tienen un significado reservado. Con el tiempo, este significado ha sido adoptado y eventualmente cambiado. En el uso moderno, un ESC enviado a la terminal generalmente indica el inicio de una secuencia de comando generalmente en la forma de un llamado "código de escape ANSI" (o, más propiamente, un "Introductor de secuencia de control") de ECMA-48 ( 1972) y sus sucesores, comenzando con ESC seguido de un carácter "[" (corchete izquierdo). Un ESC enviado desde el terminal se usa con mayor frecuencia como un carácter fuera de banda que se usa para terminar una operación, como en los editores de texto TECO y vi. En la interfaz gráfica de usuario (GUI) y los sistemas de ventanas, ESC generalmente hace que una aplicación anule su operación actual o salga (finalice) por completo.
Fin de la línea
La ambigüedad inherente de muchos caracteres de control, combinada con su uso histórico, creó problemas al transferir archivos de "texto sin formato" entre sistemas. El mejor ejemplo de esto es el problema de la nueva línea en varios sistemas operativos. Las máquinas de teletipo requerían que una línea de texto terminara con "Retorno de carro" (que mueve el cabezal de impresión al principio de la línea) y "Avance de línea" (que avanza el papel una línea sin mover el cabezal de impresión). El nombre "Retorno de carro" proviene del hecho de que en una máquina de escribir manual el carro que sostiene el papel se mueve mientras que la posición donde las barras de tipo golpean la cinta permanece estacionaria. Todo el carro tuvo que ser empujado (devuelto) hacia la derecha para colocar el margen izquierdo del papel en la siguiente línea.
Los sistemas operativos DEC (OS / 8, RT-11, RSX-11, RSTS, TOPS-10, etc.) usaban ambos caracteres para marcar el final de una línea para que el dispositivo de la consola (originalmente máquinas de teletipo) funcionara. Cuando aparecieron los llamados "TTY de vidrio" (más tarde llamados CRT o terminales), la convención estaba tan bien establecida que la compatibilidad con versiones anteriores hizo necesario continuar la convención. Cuando Gary Kildall creó CP / M, se inspiró en algunas convenciones de interfaz de línea de comandos utilizadas en el RT-11 de DEC. Hasta la introducción de PC DOS en 1981, IBM no tuvo nada que ver con esto porque sus sistemas operativos de la década de 1970 usaban EBCDIC en lugar de ASCII y estaban orientados hacia la entrada de tarjetas perforadas y la salida de impresoras de línea en las que el concepto de retorno de carro no tenía sentido. El PC DOS de IBM (también comercializado como MS-DOS por Microsoft) heredó la convención en virtud de estar vagamente basado en CP / M, [38] y Windows lo heredó de MS-DOS.
Desafortunadamente, requerir dos caracteres para marcar el final de una línea introduce una complejidad innecesaria y preguntas sobre cómo interpretar cada carácter cuando se encuentra solo. Para simplificar las cosas, los flujos de datos de texto plano, incluidos los archivos, en Multics [39] utilizaban el salto de línea (LF) solo como terminador de línea. Los sistemas Unix y similares a Unix, y los sistemas Amiga, adoptaron esta convención de Multics. El sistema operativo Macintosh original, Apple DOS y ProDOS, por otro lado, usaban el retorno de carro (CR) solo como terminador de línea, sin embargo, dado que Apple reemplazó estos sistemas operativos con el sistema operativo macOS basado en Unix, ahora usan el avance de línea ( LF) también. El Radio Shack TRS-80 también usó un CR solitario para terminar líneas.
Las computadoras conectadas a ARPANET incluían máquinas que ejecutaban sistemas operativos como TOPS-10 y TENEX que usaban terminaciones de línea CR-LF, máquinas que ejecutaban sistemas operativos como Multics que usaban terminaciones de línea LF y máquinas que ejecutaban sistemas operativos como OS / 360 que representaban líneas como un recuento de caracteres seguido de los caracteres de la línea y que usaba EBCDIC en lugar de ASCII. El protocolo Telnet definió un "Terminal virtual de red" ASCII (NVT), de modo que las conexiones entre hosts con diferentes convenciones de finalización de línea y juegos de caracteres pudieran ser compatibles mediante la transmisión de un formato de texto estándar a través de la red. Telnet usaba ASCII junto con terminaciones de línea CR-LF, y el software que usaba otras convenciones se traduciría entre las convenciones locales y NVT. [40] El protocolo de transferencia de archivos adoptó el protocolo Telnet, incluido el uso de la terminal virtual de red, para usar al transmitir comandos y transferir datos en el modo ASCII predeterminado. [41] [42] Esto añade complejidad a las implementaciones de esos protocolos, y a otros protocolos de red, como los que se utilizan para correo electrónico y la World Wide Web, en sistemas que no utilizan la convención de finalización de línea CR-LF de NVT. [43] [44]
Fin de archivo / transmisión
El monitor PDP-6, [35] y su sucesor PDP-10, TOPS-10, [36] utilizaron Control-Z (SUB) como indicación de fin de archivo para la entrada desde un terminal. Algunos sistemas operativos como CP / M rastreaban la longitud del archivo solo en unidades de bloques de disco y usaban Control-Z para marcar el final del texto real en el archivo. [45] Por estas razones, EOF, o fin de archivo, se usó coloquial y convencionalmente como un acrónimo de tres letras para Control-Z en lugar de SUBstitute. El código de fin de texto (ETX), también conocido como Control-C, era inapropiado por una variedad de razones, mientras que usar Z como código de control para terminar un archivo es análogo a terminar el alfabeto y sirve como una forma muy conveniente ayuda mnemotécnica. Una convención históricamente común y aún prevalente usa la convención de código ETX para interrumpir y detener un programa a través de un flujo de datos de entrada, generalmente desde un teclado.
En la biblioteca C y las convenciones de Unix, el carácter nulo se usa para terminar cadenas de texto, tales cadenas terminadas en nulo se pueden conocer en abreviatura como ASCIZ o ASCIIZ, donde aquí Z significa "cero".
Tabla de códigos de control
Binario | oct | dic | Maleficio | Abreviatura | [B] | [C] | [D] | Nombre (1967) | ||
---|---|---|---|---|---|---|---|---|---|---|
1963 | 1965 | 1967 | ||||||||
000 0000 | 000 | 0 | 00 | NULO | NUL | ␀ | ^@ |