A-0-systemet (Arithmetic Language version 0), som skrevs av Grace Murray Hopper 1951 och 1952 för UNIVAC I, var ett tidigt kompilatorrelaterat verktyg som utvecklades för elektroniska datorer. A-0 fungerade mer som en loader eller linker än det moderna begreppet kompilator. Ett program specificerades som en sekvens av underprogram och argument. Underprogrammen identifierades med en numerisk kod och argumenten till underprogrammen skrevs direkt efter varje underprogramskod. A-0-systemet omvandlade specifikationen till maskinkod som kunde matas in i datorn en andra gång för att utföra nämnda program.
A-0-systemet följdes av A-1, A-2, A-3 (som släpptes som ARITH-MATIC), AT-3 (som släpptes som MATH-MATIC) och B-0 (som släpptes som FLOW-MATIC).
A-2-systemet utvecklades vid UNIVAC-divisionen vid Remington Rand 1953 och släpptes till kunderna i slutet av samma år. Kunderna fick källkoden till A-2 och uppmanades att skicka sina förbättringar tillbaka till UNIVAC. A-2 kan således betraktas som ett exempel på resultatet av en tidig filosofi som liknar fri och öppen källkod.