El sistema A-0 (Lenguaje Aritmético versión 0), escrito por Grace Murray Hopper en 1951 y 1952 para el UNIVAC I, fue una de las primeras herramientas relacionadas con el compilador desarrolladas para los ordenadores electrónicos. El A-0 funcionaba más como un cargador o enlazador que la noción moderna de compilador. Un programa se especificaba como una secuencia de subrutinas y argumentos. Las subrutinas se identificaban con un código numérico y los argumentos de las subrutinas se escribían directamente después de cada código de subrutina. El sistema A-0 convertía la especificación en código máquina que podía introducirse en el ordenador por segunda vez para ejecutar dicho programa.
Al sistema A-0 le siguieron los sistemas A-1, A-2, A-3 (lanzado como ARITH-MATIC), AT-3 (lanzado como MATH-MATIC) y B-0 (lanzado como FLOW-MATIC).
El sistema A-2 fue desarrollado en la división UNIVAC de Remington Rand en 1953 y lanzado a los clientes a finales de ese año. Se proporcionó a los clientes el código fuente del A-2 y se les invitó a enviar sus mejoras a UNIVAC. Así, el A-2 podría considerarse un ejemplo del resultado de una filosofía temprana similar al software libre y de código abierto.