A-0 System ( Arithmetic Language versjon 0 ) er den første kompilatoren utviklet for en datamaskin . Den ble skrevet av Grace Hopper (som senere, rundt 1959, opprinnelig for COBOL ) i 1951 og 1952 for UNIVAC jeg .
A-0 var en "program loader" eller linker i stedet for en kompilator. Det tillot et program å bli beskrevet som en sekvens av underrutiner med parametere . Underrutiner ble identifisert med en numerisk kode, og parametrene deres ble skrevet rett etter koden for hver underrutine. "System A-0" konverterte denne beskrivelsen til maskinkode som kan kjøres på måldatamaskinen.
A-0 ble fulgt av A-1, A-2, A-3 ( ARITH-MATIC ), AT-3 ( MATH-MATIC ) og B-0 ( FLOW-MATIC ).