Salto de Wheeler
O truque que permitia saltar para uma rotina e ainda achar o caminho de volta — a chamada de sub-rotina, inventada em 1949.
No EDSAC, David Wheeler resolveu o problema de uma rotina chamada de vários lugares precisar saber para onde voltar. O chamador colocava a própria posição no acumulador logo antes de saltar; a primeira instrução da rotina transformava esse valor em uma ordem de salto pronta e a gravava por cima da última instrução da própria rotina. A rotina adaptava seu final a cada chamada, e o chamador não precisava saber nada do mecanismo.
Isso tornou o código reutilizável e deu ao EDSAC a primeira biblioteca de sub-rotinas da computação: fitas de papel em um arquivo, que o programador copiava para a sua própria fita. O método foi descrito no livro de Wilkes, Wheeler e Gill, de 1951, o primeiro sobre o assunto. A fraqueza aparece de imediato — como o endereço de retorno é gravado no próprio código, uma rotina não pode chamar a si mesma, porque a segunda chamada sobrescreve a primeira. A recursão teve de esperar pela pilha de chamadas.