Sistemul A-0 (Arithmetic Language version 0), scris de Grace Murray Hopper în 1951 și 1952 pentru UNIVAC I, a fost un instrument timpuriu legat de compilator dezvoltat pentru calculatoarele electronice. Sistemul A-0 a funcționat mai mult ca un încărcător sau linker decât noțiunea modernă de compilator. Un program era specificat ca o secvență de subrutine și argumente. Subrutinele erau identificate printr-un cod numeric, iar argumentele subrutinelor erau scrise direct după fiecare cod de subrutină. Sistemul A-0 a convertit specificația în cod mașină care putea fi introdus în calculator a doua oară pentru a executa programul respectiv.
Sistemul A-0 a fost urmat de A-1, A-2, A-3 (lansat sub numele de ARITH-MATIC), AT-3 (lansat sub numele de MATH-MATIC) și B-0 (lansat sub numele de FLOW-MATIC).
Sistemul A-2 a fost dezvoltat la divizia UNIVAC a Remington Rand în 1953 și lansat către clienți până la sfârșitul acelui an. Clienților li s-a furnizat codul sursă pentru A-2 și au fost invitați să trimită îmbunătățirile lor înapoi la UNIVAC. Astfel, A-2 ar putea fi considerat un exemplu de rezultat al unei filosofii timpurii similare cu cea a software-ului liber și open-source.
.