Le système A-0 (Arithmetic Language version 0), écrit par Grace Murray Hopper en 1951 et 1952 pour l’UNIVAC I, était un outil précoce lié au compilateur développé pour les ordinateurs électroniques. Le système A-0 fonctionnait davantage comme un chargeur ou un éditeur de liens que comme la notion moderne de compilateur. Un programme était spécifié comme une séquence de sous-routines et d’arguments. Les sous-routines étaient identifiées par un code numérique et les arguments des sous-routines étaient écrits directement après chaque code de sous-routine. Le système A-0 convertissait la spécification en code machine qui pouvait être introduit dans l’ordinateur une seconde fois pour exécuter ledit programme.
Le système A-0 a été suivi par les systèmes A-1, A-2, A-3 (publié sous le nom de ARITH-MATIC), AT-3 (publié sous le nom de MATH-MATIC) et B-0 (publié sous le nom de FLOW-MATIC).
Le système A-2 a été développé à la division UNIVAC de Remington Rand en 1953 et mis à la disposition des clients à la fin de la même année. Les clients ont reçu le code source de A-2 et ont été invités à renvoyer leurs améliorations à UNIVAC. Ainsi, A-2 pourrait être considéré comme un exemple du résultat d’une philosophie précoce similaire aux logiciels libres et open-source.