A-0 System ( Arithmetic Language versione 0 ) è il primo compilatore sviluppato per computer . È stato scritto da Grace Hopper (che più tardi, intorno al 1959, in origine per COBOL ) nel 1951 e nel 1952 per l' UNIVAC I .
A-0 era un "programma di caricamento" o un linker piuttosto che un compilatore. Permetteva di descrivere un programma come una sequenza di subroutine con parametri . Le subroutine sono state identificate da un codice numerico ei loro parametri sono stati scritti direttamente dopo il codice per ciascuna subroutine. "System A-0" ha convertito questa descrizione in codice macchina eseguibile sul computer di destinazione.
A-0 è stato seguito da A-1, A-2, A-3 ( ARITH-MATIC ), AT-3 ( MATH-MATIC ) e B-0 ( FLOW-MATIC ).