Systém A-0 (Arithmetic Language version 0), který Grace Murray Hopperová napsala v letech 1951 a 1952 pro počítač UNIVAC I, byl raným nástrojem souvisejícím s kompilátorem vyvinutým pro elektronické počítače. Systém A-0 fungoval spíše jako loader nebo linker než jako moderní pojem kompilátor. Program byl specifikován jako posloupnost podprogramů a argumentů. Podprogramy byly označeny číselným kódem a argumenty podprogramů byly zapsány přímo za kódem každého podprogramu. Systém A-0 převedl specifikaci na strojový kód, který bylo možné zadat do počítače podruhé a provést uvedený program.
Po systému A-0 následovaly systémy A-1, A-2, A-3 (vydaný jako ARITH-MATIC), AT-3 (vydaný jako MATH-MATIC) a B-0 (vydaný jako FLOW-MATIC).
Systém A-2 byl vyvinut v divizi UNIVAC společnosti Remington Rand v roce 1953 a koncem téhož roku byl uvolněn pro zákazníky. Zákazníkům byl poskytnut zdrojový kód systému A-2 a byli vyzváni, aby svá vylepšení zaslali zpět společnosti UNIVAC. Systém A-2 tak lze považovat za příklad výsledku rané filozofie podobné svobodnému softwaru a softwaru s otevřeným zdrojovým kódem
.