A-0 systemet (Arithmetic Language version 0), skrevet af Grace Murray Hopper i 1951 og 1952 til UNIVAC I, var et tidligt compilerrelateret værktøj udviklet til elektroniske computere. A-0 fungerede mere som en loader eller linker end den moderne opfattelse af en compiler. Et program blev specificeret som en sekvens af underprogrammer og argumenter. Underrutinerne blev identificeret ved en numerisk kode, og argumenterne til underrutinerne blev skrevet direkte efter hver underrutinkode. A-0-systemet konverterede specifikationen til maskinkode, som kunne føres ind i computeren en anden gang for at udføre det nævnte program.
A-0-systemet blev efterfulgt af A-1, A-2, A-3 (udgivet som ARITH-MATIC), AT-3 (udgivet som MATH-MATIC) og B-0 (udgivet som FLOW-MATIC).
A-2-systemet blev udviklet i 1953 i Remington Rands UNIVAC-afdeling og udgivet til kunderne i slutningen af samme år. Kunderne fik kildekoden til A-2 og blev opfordret til at sende deres forbedringer tilbage til UNIVAC. A-2 kan således betragtes som et eksempel på resultatet af en tidlig filosofi, der minder om fri og åben kildekode-software.