În anul 1951, Grace Mooray Hooper crează A-0 system (Arithmetic Language version 0), un prim compilator dezvoltat pentru calculatoarele electronice UNIVAC I.
Sistemul A-0 convertea specificația problemei de rezolvat în cod de mașină care putea fi introdus în calculator a doua oară pentru a executa programul menționat.
A-0 era mai degrabă un loader sau un linker decât ce se înțelege astazi prin noțiunea de compilator.
Sistemul A-0 a fost urmat de A-1, A-2,[7] A-3 (lansat ca ARITH-MATIC), AT-3 (lansat ca MATH-MATIC) și B-0 (lansat ca FLOW- MATIC).
Codul sursă pentru A-2 a fost pus la dispoziția clienților și au fost invitați să trimită îmbunătățirile lor înapoi la UNIVAC.
Astfel, A-2 ar putea fi considerat un exemplu timpuriu de software-ul gratuit și open-source.