Sistema A-0 - A-0 System

Il sistema A-0 ( Arithmetic Language version 0 ), scritto da Grace Murray Hopper nel 1951 e nel 1952 per l' UNIVAC I , è stato uno dei primi strumenti di compilazione sviluppati per computer elettronici. L'A-0 funzionava più come caricatore o linker rispetto alla moderna nozione di compilatore. Un programma è stato specificato come una sequenza di subroutine e dei suoi argomenti. I sottoprogrammi sono stati identificati da un codice numerico e gli argomenti dei sottoprogrammi sono stati scritti direttamente dopo ogni codice di sottoprogramma. Il sistema A-0 ha convertito la specifica in codice macchina che potrebbe essere inserito una seconda volta nel computer per eseguire il suddetto programma.

Il sistema A-0 è stato seguito da A-1, A-2, A-3 (rilasciato come ARITH-MATIC ), AT-3 (rilasciato come MATH-MATIC ) e B-0 (rilasciato come FLOW-MATIC ).

Il sistema A-2 è stato sviluppato presso la divisione UNIVAC di Remington Rand nel 1953 e rilasciato ai clienti entro la fine di quell'anno. Ai clienti è stato fornito il codice sorgente per A-2 e sono stati invitati a inviare i loro miglioramenti a UNIVAC. Pertanto, A-2 potrebbe essere considerato un esempio del risultato di una filosofia iniziale simile al software libero e open-source .

Guarda anche

Appunti

  1. ^ Ridgway, Richard (1952). "Routine di compilazione" . Atti ACM '52 Atti del Convegno Nazionale ACM 1952 (Toronto) .
  2. ^ "Elenco dei primi compilatori e assemblatori" .
  3. ^ Hopper "Indirizzo chiave", Sammet pag. 12
  4. ^ * "CARTE: Programmazione automatica: il sistema del compilatore A 2 - Parte I" (PDF) . Computer e automazione . 4 (9): 25–29. settembre 1955 . Estratto 05/09/2020 .
  5. ^ Ceruzzi, Paolo (1998). Una storia dell'informatica moderna . La stampa del MIT.
  6. ^ "Open Source eretico ed eretico: la prospettiva di un eretico" .

link esterno

Riferimenti

  1. Hopper, Grace (maggio 1952). "L'educazione di un computer" (PDF) . Atti della Association for Computing Machinery Conference (Pittsburgh) maggio 1952 . pp. 243-249. doi : 10.1145/609784.609818 .
  2. Hopper, Grace (16 febbraio 1955). "Codifica automatica per computer digitali" (PDF) . Conferenza sui computer ad alta velocità (Università statale della Louisiana) febbraio 1955 . Remington Rand.
  3. Hopper, Grazia. "Indirizzo chiave". Atti del convegno ACM SIGPLAN History of Programming Languages ​​(HOPL) .
  4. Ridgway, Richard K. (1952). "Routine di compilazione". Atti del Convegno Nazionale ACM 1952 (Toronto) ACM '52 .
  5. Sammet, Jean (1969). Linguaggi di programmazione: storia e fondamenti . Prentice-Hall. pp. g. 12.