Il sistema A-0 (Arithmetic Language version 0), scritto da Grace Murray Hopper nel 1951 e 1952 per l’UNIVAC I, era un primo strumento legato al compilatore sviluppato per i computer elettronici. L’A-0 funzionava più come un caricatore o un linker che la nozione moderna di compilatore. Un programma era specificato come una sequenza di subroutine e argomenti. Le subroutine erano identificate da un codice numerico e gli argomenti delle subroutine erano scritti direttamente dopo ogni codice di subroutine. Il sistema A-0 convertiva le specifiche in codice macchina che poteva essere inserito nel computer una seconda volta per eseguire il suddetto programma.
Il sistema A-0 fu seguito dai sistemi 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 fu sviluppato presso la divisione UNIVAC della Remington Rand nel 1953 e rilasciato ai clienti entro la fine dello stesso anno. Ai clienti fu fornito il codice sorgente dell’A-2 e furono invitati a inviare i loro miglioramenti all’UNIVAC. Così, A-2 potrebbe essere considerato un esempio del risultato di una filosofia iniziale simile al software libero e open-source.