stringtranslate.com

codificador automático

Autocoder pertenece a un grupo de ensambladores para varias computadoras IBM de las décadas de 1950 y 1960. Los primeros Autocodificadores parecen haber sido los primeros ensambladores en proporcionar una función macro . [1]

Terminología

Tanto el autocodificador como el autocódigo no relacionado , un término de la misma época utilizado en el Reino Unido para idiomas de nivel superior, derivan de la frase codificación automática . Esto se refería generalmente a programas que aliviaban la carga de producir los códigos numéricos en lenguaje de máquina de los programas. [2] La "codificación automática" se ve ocasionalmente y puede referirse a cualquier tipo de sistema de programación. En algunos círculos, "autocodificador" podría usarse genéricamente para referirse a lo que ahora se llama macroensamblador. [3]

Historia

Los primeros Autocoders se lanzaron en 1955 para el IBM 702 , [4] y en 1956 para el casi compatible IBM 705 . [5] Fueron diseñados por Roy Goldfinger, quien anteriormente había trabajado en el ensamblador NYAP de la Universidad de Nueva York (NYU). [6] [7] Estas máquinas eran máquinas comerciales de longitud de palabra variable , al igual que muchas de las computadoras para las que se lanzó un Autocoder.

Además de los 702 y 705, eventualmente también hubo Autocodificadores para IBM 1410 y 7010 , [8] [9] IBM 7030 (Stretch), 7070/7072/7074 , [10] [11] IBM 7080 , [12] y el Serie IBM 1400 . [13]

Autocodificador implementado en IBM 1401

El Sistema de Programación Simbólica [14] (SPS), fue el ensamblador ofrecido cuando IBM anunció originalmente el 1401 como una computadora que funcionaba únicamente con tarjetas perforadas. SPS tenía mnemónicos diferentes y un formato de entrada fijo diferente al de Autocoder. Carecía de las características de Autocoder y generalmente se usó más tarde sólo en máquinas que carecían de unidades de cinta, es decir, sólo de tarjetas perforadas. [15] [16]

Hoja de codificación del autocodificador

1401 Autocoder [17] [18] es el Autocoder más conocido, sin duda debido en parte al éxito general de esa serie de máquinas. Autocoder era el lenguaje principal de esta computadora y sus capacidades macro facilitaron el uso del sistema de control de entrada/salida, lo que alivió la carga de programación. [19] [20] [21] Autocoder también tenía la capacidad de procesar código escrito para SPS.

El 1401 estaba disponible en seis configuraciones de memoria, con 1400, 2000, 4000, 8000, 12000 o 16000 caracteres de seis bits. El modelo de 8000 caracteres era el mínimo necesario para ejecutar la aplicación ensambladora Autocoder completa, incluido IOCS. Sin embargo, estaba disponible un ensamblador de subconjuntos de idiomas para su uso con tan solo 1400 posiciones de memoria. Un archivo objeto cargable , en tarjetas perforadas o en cinta magnética, podría producirse en un modelo de 8.000 caracteres que luego podría ejecutarse en una máquina de 4.000 caracteres. El subconjunto de lenguaje limitado solo procesaba tarjetas perforadas y requería 4 pases con salidas intermedias de tarjetas perforadas.

Influencia

La popularidad de Autocoder inspiró a otros ensambladores. ''Easycoder'' para Honeywell 200 , una computadora similar a la 1401, se parecía a Autocoder. Otros fabricantes a veces construyeron productos de la competencia, como la "Técnica Nacional de Autocodificador Electrónico" (NEAT) de NCR . [22]

La Universidad Estatal de Pensilvania desarrolló un compilador "Dual Autocoder Fortran Translator" (DAFT) para el IBM 7074 en la década de 1960, que hizo extremadamente fácil escribir (dentro de un solo programa) líneas de instrucciones de autocodificador intercaladas libremente con líneas de código Fortran. Esto permitió la codificación a nivel de instrucción de máquina simbólica dentro de un programa Fortran de nivel superior, lo que fue especialmente útil para optimizar la velocidad de los bucles internos o para hacer uso de la inusual arquitectura de palabras decimales del IBM 7074. [ cita necesaria ]

Bell Laboratories desarrolló un programa llamado "Traductor simbólico de equipos periféricos" (PEST), que era un ensamblador cruzado 1401 que se ejecutaba en el 709 / 709x y aceptaba un subconjunto de 1401 Autocoder. [16] [23]

Gary Mokotoff , autor de SPS y coautor de Autocoder, donó una copia de los programas fuente de SPS-1, SPS-2 y Autocoder al Instituto Charles Babbage de la Universidad de Minnesota en 1985. [24]

Notas

  1. ^ Salomón 1993, pag. 8.
  2. ^ Tolva 1955.
  3. ^ Para ver un ejemplo, consulte Allen 1981, p. 540.
  4. ^ Catálogo de entradas de derechos de autor. Tercera Serie: 1956. Oficina de Derechos de Autor, Biblioteca del Congreso. 1957. pág. 305 . Consultado el 23 de agosto de 2019 .
  5. ^ Sistema de codificador automático 705 - manual de información (PDF) , Biblioteca de referencia de sistemas IBM (Segunda ed.), IBM Corporation, febrero de 1957, 22-6726-1
  6. ^ Dedo de oro 1956.
  7. ^ La enciclopedia de lenguajes informáticos Archivado el 16 de septiembre de 2007 en Wayback Machine .
  8. ^ IBM 1410 Autocoder (PDF) , Biblioteca de referencia de sistemas IBM (Segunda ed.), IBM Corporation, febrero de 1964, C28-0309-1
  9. ^ Sistema operativo IBM 1410/700 (1410-PR-155) - Autocodificador - 1410-AU-968 (PDF) , Biblioteca de referencia de sistemas IBM (tercera ed.), IBM Corporation, noviembre de 1964, C28-0336-2
  10. ^ Manual de referencia: codificador automático de cuatro cintas IBM 7070/7074 (PDF) , biblioteca de referencia de sistemas IBM (segunda ed.), IBM Corporation, abril de 1961, C28-6102-1
  11. ^ Manual de referencia - Sistemas de programación IBM serie 7070 - Autocoder (PDF) , Biblioteca de referencia de sistemas IBM (Primera ed.), IBM Corporation, 1961, C28-6121-0
  12. ^ Manual de referencia - Sistemas de programación IBM 7080 - Procesador 7080: lenguaje Autocoder (PDF) , Biblioteca de referencia de sistemas IBM (Primera ed.), IBM Corporation, 1962, C28-6263
  13. ^ 7010: Weik 1964, pág. 0160; 7030: "IBM Stretch (también conocido como sistema de procesamiento de datos IBM 7030)", "Compiladores y computadoras: socios en el rendimiento" (PDF); 7070: Tom Van Vleck, "The IBM 7070", un tercer estudio sobre los sistemas informáticos digitales electrónicos domésticos, Martin H. Weik, "IBM 7070", Laboratorios de investigación balística, Aberdeen Proving Ground, Maryland; 7080: [1]; Serie 1400: [2], codificador automático 1410 (PDF).
  14. ^ SISTEMA DE PROGRAMACIÓN SIMBÓLICA IBM 1401: ESPECIFICACIONES PRELIMINARES (PDF) , IBM, 1960, J28-200-1
  15. ^ Thelen, Ed. "IBM-1401" . Consultado el 5 de marzo de 2020 .
  16. ^ ab Van Vleck, Tom. "1401 que he conocido". multicians.org . Consultado el 5 de marzo de 2020 .
  17. ^ Especificaciones del lenguaje Autocoder (en cinta) y procedimientos operativos Programa IBM 1401 y 1460 1401-AU-037 (PDF) , Biblioteca de referencia de sistemas IBM (Primera ed.), IBM Corporation, noviembre de 1964, C24-3319-0
  18. ^ Especificaciones del lenguaje Autocoder (en disco) IBM 1401, 1440 y 1460 (PDF) , Biblioteca de referencia de sistemas IBM (tercera ed.), IBM Corporation, abril de 1966, C24-3258-2
  19. ^ Corporación IBM. Guía ejecutiva del sistema de procesamiento de datos IBM 1440 (PDF) . Consultado el 8 de marzo de 2020 .
  20. ^ Salomón 1993, pag. 8
  21. ^ "La enciclopedia de lenguajes informáticos". Archivado desde el original el 17 de septiembre de 2007 . Consultado el 18 de marzo de 2007 ..
  22. ^ Weik 1964, pág. 0202.
  23. ^ Corporación IBM (1962). Catálogo de programas para sistemas de procesamiento de datos IBM Índice KWIC (PDF) . pag. 248 . Consultado el 5 de marzo de 2020 .
  24. ^ Colección Gary Mokotoff de listados de programas IBM 1401, 1959-1961

Referencias

enlaces externos