Autocoder es cualquiera de un grupo de ensambladores para varias computadoras IBM de las décadas de 1950 y 1960. Los primeros Autocoders parecen haber sido los primeros ensambladores en proporcionar una función de macro . [1]
Terminología
Tanto Autocoder , y la relación de autocodificación , un término de la misma era utilizada en el Reino Unido para los idiomas de un nivel más alto, se derivan de la frase codificación automática . Esto se refiere generalmente a programas que alivian la carga de producir los códigos numéricos de los programas en lenguaje de máquina . [2] La "codificación automática" se ve ocasionalmente y puede referirse a cualquier tipo de sistema de programación. En algunos círculos, "autocoder" podría usarse genéricamente para referirse a lo que ahora se llama un 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 del 702 y 705, eventualmente también hubo Autocoders para IBM 1410 y 7010 , [8] [9] IBM 7030 (Stretch), 7070/7072/7074 , [10] [11] IBM 7080 , [12] y el Serie IBM 1400 . [13]
Autocoder implementado en IBM 1401
El sistema de programación simbólico [14] (SPS) fue el ensamblador que se ofreció cuando IBM anunció originalmente la 1401 como una computadora con tarjeta perforada. SPS tenía diferentes mnemónicos y un formato de entrada fijo diferente al de Autocoder. Carecía de las funciones de Autocoder y, por lo general, se usaba más tarde solo en máquinas que carecían de unidades de cinta, es decir, solo tarjetas perforadas. [15] [16]
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 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 Autocoder. Un archivo de objeto cargable , en tarjetas perforadas o cinta magnética, podría producirse en un modelo de 8000 caracteres que luego podría ejecutarse en una máquina de 4000 caracteres.
Influencia
La popularidad de Autocoder inspiró a otros ensambladores. '' Easycoder '' para Honeywell 200 , una computadora similar a la 1401, se parecía a Autocoder. En ocasiones, otros fabricantes fabricaban productos de la competencia, como la "Técnica de codificación automática electrónica" de NCR (NEAT). [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 autocoder intercaladas libremente con líneas de código Fortran. Esto permitió la codificación de nivel de instrucción de máquina simbólica dentro de un programa Fortran de nivel superior, 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 requerida ]
Bell Laboratories desarrolló un programa llamado "Peripheral Equipment Symbolic Translator" (PEST), que era un ensamblador cruzado 1401 que se ejecutaba en el 709 / 709x y aceptaba un subconjunto de 1401 Autocoder. [16] [23]
Una copia de los programas de código para SPS-1, SPS-2 y Autocoder fue donado al Instituto Charles Babbage , Universidad de Minnesota en 1985, por Gary Mokotoff , autor de MSF y coautor de Autocoder. [24]
Notas
- ^ Salomón 1993, p. 8.
- ^ Tolva de 1955.
- ^ Véase un ejemplo en Allen 1981, p. 540.
- ^ Catálogo de entradas de derechos de autor. Tercera serie: 1956 . Oficina de derechos de autor, Biblioteca del Congreso. 1957. p. 305 . Consultado el 23 de agosto de 2019 .
- ^ 705 sistema de codificación automática: manual de información (PDF) , IBM Systems Reference Library (segunda edición), IBM Corporation, febrero de 1957, 22-6726-1
- ^ Goldfinger, 1956.
- ^ La enciclopedia de lenguajes informáticos archivada el 16 de septiembre de 2007 en la Wayback Machine.
- ^ IBM 1410 Autocoder (PDF) , IBM Systems Reference Library (Segunda edición), IBM Corporation, febrero de 1964, C28-0309-1
- ^ IBM 1410/700 Operating System (1410-PR-155) - Autocoder - 1410-AU-968 (PDF) , IBM Systems Reference Library (tercera edición), IBM Corporation, noviembre de 1964, C28-0336-2
- ^ Manual de referencia - IBM 7070/7074 Four-Tape Autocoder (PDF) , IBM Systems Reference Library (Segunda edición), IBM Corporation, abril de 1961, C28-6102-1
- ^ Manual de referencia - IBM 7070 Series Programming Systems - Autocoder (PDF) , IBM Systems Reference Library (Primera edición), IBM Corporation, 1961, C28-6121-0
- ^ Manual de referencia - IBM 7080 Programming Systems - 7080 Processor: Autocoder Language (PDF) , IBM Systems Reference Library (Primera edición), IBM Corporation, 1962, C28-6263
- ↑ 7010: Weik 1964, p. 0160; 7030: "IBM Stretch (también conocido como IBM 7030 Data Processing System)", "Compiladores y computadoras: socios en el desempeño" (PDF); 7070: Tom Van Vleck, "The IBM 7070" , tercer estudio de sistemas informáticos digitales electrónicos domésticos, Martin H. Weik, "IBM 7070" , Laboratorios de investigación balística, Campo de pruebas de Aberdeen, Maryland; 7080: [1] ; Serie 1400: [2] , 1410 Autocoder (PDF).
- ^ SISTEMA DE PROGRAMACIÓN SIMBÓLICA IBM 1401: ESPECIFICACIONES PRELIMINARES (PDF) , IBM, 1960, J28-200-1
- ^ Thelen, Ed. "IBM-1401" . Consultado el 5 de marzo de 2020 .
- ^ a b Van Vleck, Tom. "1401 que he conocido" . multicians.org . Consultado el 5 de marzo de 2020 .
- ^ Autocoder (en cinta) Especificaciones de lenguaje y procedimientos operativos IBM 1401 y 1460 Programa 1401-AU-037 (PDF) , IBM Systems Reference Library (Primera edición), IBM Corporation, noviembre de 1964, C24-3319-0
- ^ Especificaciones de idioma de Autocoder (en disco) IBM 1401, 1440 y 1460 (PDF) , IBM Systems Reference Library (tercera edición), IBM Corporation, abril de 1966, C24-3258-2
- ^ IBM Corporation. Guía ejecutiva del sistema de procesamiento de datos IBM 1440 (PDF) . Consultado el 8 de marzo de 2020 .
- ^ Salomón 1993, p. 8
- ^ "Copia archivada" . Archivado desde el original el 17 de septiembre de 2007 . Consultado el 18 de marzo de 2007 .CS1 maint: copia archivada como título ( enlace ).
- ↑ Weik, 1964, pág. 0202.
- ^ IBM Corporation (1962). Catálogo de programas para IBM Data Processing Systems KWIC Index (PDF) . pag. 248 . Consultado el 5 de marzo de 2020 .
- ^ Colección Gary Mokotoff de listados de programas IBM 1401, 1959-1961
Referencias
- Allen, FE, "La historia de la tecnología del procesador de lenguaje en IBM", IBM Journal of Research and Development, 25 (5), págs. 535-548 (septiembre de 1981). [3]
- Goldfinger, Roy, "El Autocoder IBM Type 705". Proceedings East Joint Computer Conf., San Francisco, 1956.
- Hopper, Grace, "Codificación automática para computadoras digitales" en la Conferencia sobre computadoras de alta velocidad, Estado de Luisiana (1955), Conferencia sobre computadoras de alta velocidad, Universidad Estatal de Luisiana, 16 de febrero de 1955, Remington Rand, Inc., 1955. [4]
- Salomon, David (febrero de 1993). Chivers, Ian D. (ed.). Ensambladores y cargadores (PDF) . Serie Ellis Horwood en Computadoras y sus aplicaciones (1 ed.). Chicester, West Sussex, Reino Unido: Ellis Horwood Limited / Simon & Schuster International Group . ISBN 0-13-052564-2. Archivado (PDF) desde el original el 23 de marzo de 2020 . Consultado el 1 de octubre de 2008 . [5] [6] (xiv + 294 + 4 páginas)
- Weik, Martin H., Cuarta encuesta de sistemas informáticos digitales electrónicos domésticos, Informe BRL No. 1227, enero de 1964 (Laboratorios de investigación balística, Campo de pruebas de Aberdeen, Maryland). [7]
enlaces externos
- Especificaciones del codificador automático IBM 1401 J24-1434-2
- 1964 IBM 1410 Autocoder manual de Bitsavers
- Ejemplo de IBM 1401 Autocoder