O sistema A-0 (Linguagem Aritmética versão 0), escrito por Grace Murray Hopper em 1951 e 1952 para a UNIVAC I, foi uma ferramenta relacionada com o compilador desenvolvida anteriormente para computadores electrónicos. O A-0 funcionava mais como um carregador ou linker do que a noção moderna de um compilador. Um programa foi especificado como uma seqüência de sub-rotinas e argumentos. As subrotinas eram identificadas por um código numérico e os argumentos para as subrotinas eram escritos diretamente após cada código de subrotina. O sistema A-0 converteu a especificação em código de máquina que podia ser alimentado no computador uma segunda vez para executar o referido programa.
O sistema A-0 foi seguido pelos sistemas A-1, A-2, A-3 (lançado como ARITH-MATIC), AT-3 (lançado como MATH-MATIC) e B-0 (lançado como FLOW-MATIC).
O sistema A-2 foi desenvolvido na divisão UNIVAC da Remington Rand em 1953 e lançado aos clientes no final daquele ano. Os clientes receberam o código fonte para o A-2 e foram convidados a enviar suas melhorias de volta para a UNIVAC. Assim, o A-2 poderia ser considerado um exemplo do resultado de uma filosofia inicial semelhante ao software livre e de código aberto.