stringtranslate.com

Sistema A-0

El sistema A-0 ( Arithmetic Language versión 0 ) fue una de las primeras [1] herramienta relacionada con el compilador desarrollada para computadoras electrónicas, escrita por Grace Murray Hopper [2] en 1951 y 1952 originalmente para UNIVAC I. [3] El A-0 funcionó más como un cargador o enlazador que la noción moderna de compilador. [4] [5] [6] Un programa fue especificado como una secuencia de subrutinas y sus 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 la computadora por 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- MÁTICO ).

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] A los clientes se les proporcionó el código fuente de A-2 y se les invitó a enviar sus mejoras a UNIVAC. Así, A-2 podría considerarse un ejemplo del resultado de una filosofía temprana similar al software libre y de código abierto . [9]

Ver también

Notas

  1. ^ "Lista de los primeros compiladores y ensambladores".
  2. ^ Ridgway, Richard (1952). "Compilación de rutinas". Actas de la reunión nacional de la ACM de 1952 (Toronto) sobre la ACM '52 . págs. 1 a 5. doi : 10.1145/800259.808980 . ISBN 9781450379250. S2CID  14878552.
  3. ^ Hopper "Discurso de apertura", Sammet pág. 12
  4. ^ Tolva, gracia. "Discurso de apertura". Actas de la conferencia ACM SIGPLAN Historia de los lenguajes de programación (HOPL), junio de 1978 . doi :10.1145/800025.1198341.
  5. ^ Bruderer, Herbert. "¿Grace Hopper creó el primer compilador?".
  6. ^ Paja, George; Strawn, Candace (2015). "Grace Hopper: compiladores y Cobol". Profesional de TI . 17 (enero-febrero de 2015): 62–64. doi :10.1109/MITP.2015.6.
  7. ^ * "PARTIMIENTOS: Programación automática: el sistema compilador A 2 - Parte I". Computadoras y Automatización . 4 (9): 25–29. Septiembre de 1955 . Consultado el 5 de septiembre de 2020 .
    • "PARTIMIENTOS: 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 .
  8. ^ Ceruzzi, Paul (1998). Una historia de la informática moderna . La prensa del MIT. ISBN 9780262032551.
  9. ^ "Herejía y código abierto herético: la perspectiva de un hereje".

enlaces externos

Referencias

  1. 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.
  2. Hopper, Grace (16 de febrero de 1955). "Codificación automática para computadoras digitales" (PDF) . Conferencia sobre computadoras de alta velocidad (Universidad Estatal de Luisiana), febrero de 1955 . Remington Rand.
  3. Hopper, Gracia. "Discurso de apertura". Actas de la conferencia ACM SIGPLAN Historia de los lenguajes de programación (HOPL) .
  4. Ridgway, Richard K. (1952). "Compilación de rutinas". Actas de la reunión nacional de la ACM de 1952 (Toronto) ACM '52 .
  5. Sammet, Jean (1969). Lenguajes de programación: historia y fundamentos . Prentice Hall. págs. 12.