El sistema A-0 ( Arithmetic Language versión 0 ), escrito por Grace Murray Hopper [1] en 1951 y 1952 para UNIVAC I , fue una de las primeras herramientas [2] relacionadas con el compilador desarrollada para computadoras electrónicas. [3] El A-0 funcionó más como un cargador o enlazador que la noción moderna de un compilador. Un programa se especificó como una secuencia de subrutinas y argumentos. Las subrutinas se identificaron mediante un código numérico y los argumentos de las subrutinas se escribieron directamente después de cada código de subrutina. El sistema A-0 convirtió la especificación en código de máquina que podría introducirse en el ordenador por segunda vez para ejecutar dicho programa.
El sistema A-0 fue seguido por el A-1, A-2, [4] A-3 (lanzado como ARITH-MATIC ), AT-3 (lanzado como MATH-MATIC ) y B-0 (lanzado como FLOW- MATIC ).
El sistema A-2 se desarrolló en la división UNIVAC de Remington Rand en 1953 y se lanzó a los clientes a fines de ese año. [5] 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 inicial similar al software libre y de código abierto . [6]
Ver también
Notas
- ^ Ridgway, Richard (1952). "Compilación de rutinas" . Proceeding ACM '52 Proceedings of the 1952 ACM National Meeting (Toronto) .
- ^ "Lista de compiladores y ensambladores tempranos" .
- ^ "Discurso de apertura" de Hopper, Sammet pág. 12
- ^ * "PAPELES: Programación automática: El sistema compilador A 2 - Parte I" (PDF) . Informática y Automatización . 4 (9): 25-29. Septiembre de 1955 . Consultado el 5 de septiembre de 2020 .
- "PAPELES: Programación automática: El sistema compilador A 2 - Parte II" (PDF) . Informática y Automatización . 4 (10): 15-27. Octubre de 1955 . Consultado el 5 de septiembre de 2020 .
- ^ Ceruzzi, Paul (1998). Una historia de la informática moderna . La prensa del MIT.
- ^ "Herejía y código abierto hereje: perspectiva de un hereje" .
enlaces externos
Referencias
- Hopper, Grace (mayo de 1952). "La educación de una computadora" (PDF) . Actas de la Conferencia de la Asociación de 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 ordenadores digitales" (PDF) . Conferencia informática de alta velocidad (Universidad Estatal de Luisiana), febrero de 1955 . Remington Rand.
- Hopper, Grace. "Discurso de apertura". Actas de la conferencia ACM SIGPLAN Historia de los lenguajes de programación (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.