El sistema A-0 ( Aritmetic Language versión 0 ) fue una herramienta temprana [ 1 ] relacionada con compiladores desarrollada para computadoras electrónicas, escrita por Grace Murray Hopper [ 2 ] en 1951 y 1952 originalmente para la UNIVAC I. [ 3 ] El A-0 funcionaba más como un cargador o enlazador que como un compilador según la noción moderna. [ 4 ] [ 5 ] [ 6 ] Un programa se especificaba como una secuencia de subrutinas y sus argumentos. Las subrutinas se identificaban mediante un código numérico y los argumentos de las subrutinas se escribían directamente después del código de cada subrutina. El sistema A-0 convertía la especificación en código máquina que podía introducirse en la computadora una segunda vez para ejecutar dicho programa.
Al sistema A-0 le siguieron el A-1, A-2, [ 7 ] A-3 (lanzado como ARITH-MATIC ), AT-3 (lanzado como MATH-MATIC ) y B-0 (lanzado como FLOW-MATIC ).
El sistema A-2 fue desarrollado en la división UNIVAC de Remington Rand en 1953 y lanzado a los clientes a finales de ese año. [ 8 ] Se proporcionó a los clientes el código fuente de A-2 y se les invitó a enviar sus mejoras a UNIVAC. Por lo tanto, A-2 podría considerarse un ejemplo del resultado de una filosofía temprana similar a la del software libre y de código abierto . [ 9 ]
Véase también
Notas
- ↑ "Lista de compiladores y ensambladores antiguos" .
- ↑ Ridgway, Richard (1952). "Compilación de rutinas". Actas de la reunión nacional de la ACM de 1952 (Toronto) - ACM '52 . págs. 1–5 . doi : 10.1145/800259.808980 . ISBN 9781450379250. S2CID 14878552 .
{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda ) - ^ Hopper "Discurso de apertura", Sammet pág. 12
- ↑ Hopper, Grace. "Discurso principal" . Actas de la conferencia ACM SIGPLAN History of Programming Languages (HOPL), junio de 1978. doi : 10.1145 /800025.1198341 .
- ↑ Bruderer, Herbert. "¿Creó Grace Hopper el primer compilador?" .
- ↑ Strawn, George; Strawn, Candace (2015). "Grace Hopper: Compiladores y Cobol" . IT Professional . 17 (enero-febrero de 2015): 62–64 . doi : 10.1109/MITP.2015.6 .
- ↑
- "ARTÍCULOS: Programación automática: El sistema compilador A 2 -- Parte I" . Computadoras y automatización . 4 (9): 25– 29. Sep 1955. Recuperado el 05-09-2020 .
- "ARTÍCULOS: Programación automática: El sistema compilador A 2 -- Parte II" . Computadoras y automatización . 4 (10): 15–27 . Octubre de 1955. Consultado el 5 de septiembre de 2020 .
- ↑ Ceruzzi, Paul (1998). Historia de la informática moderna . The MIT Press. ISBN 9780262032551.
- ↑ "Herejía y código abierto herético: la perspectiva de un hereje" .
Enlaces externos
- Actas de la Sesión de Verano del MIT de 1954 sobre "Computadoras Digitales - Técnicas Avanzadas de Codificación", sección 7 - Compilador A2 y Rutinas Asociadas para su uso con Univac
Referencias
- Hopper, Grace (mayo de 1952). "La educación de una computadora" (PDF) . Actas de la Conferencia de la Asociación para la Maquinaria de Computación (Pittsburgh), mayo de 1952. págs. 243–249 . doi : 10.1145/609784.609818 .
- Hopper, Grace (16 de febrero de 1955). "Codificación automática para computadoras digitales" (PDF) . Conferencia de computadoras de alta velocidad (Universidad Estatal de Luisiana), febrero de 1955. Remington Rand.
- Hopper, Grace. "Discurso de apertura". Actas de la conferencia ACM SIGPLAN History of Programming Languages (HOPL) .
- Ridgway, Richard K. (1952). "Compilación de rutinas". Actas de la reunión nacional de la ACM de 1952 (Toronto) ACM '52 .
- Sammet, Jean (1969). Lenguajes de programación: historia y fundamentos . Prentice-Hall. págs. g. 12.
- Lenguajes de programación procedimental
- Lenguajes de programación creados en 1951