Initial orders
Trettioen instruktioner inbrända i telefonväljare — den lilla startkoden som lärde EDSAC att läsa in sina egna program.
När EDSAC startades i maj 1949 var minnet tomt, och en maskin utan program kan inte läsa in ett program. Lösningen var att låta trettioen instruktioner ligga permanent i en uppsättning uniselektorer, roterande telefonväljare vars fasta lägen fungerade som ett litet läsminne. Ett tryck på startknappen kopierade dem till minnesplats noll och uppåt, varefter de tog över och läste resten från hålremsa.
David Wheelers kod gjorde mer än att kopiera. Den översatte ett format skrivet för människor — en bokstav för operationen, ett decimaltal för adressen, en bokstav för ordlängden — till binära ord, vilket gör den till en tidig anfader till både laddaren och assemblatorn. Den andra versionen samma höst la till relativ adressering och kunde montera in bibliotekets subrutiner med parametrar. Idén — en liten fast startkod som drar in den stora — bär än i dag namnet bootstrap, och sitter numera i firmware i stället för i telefonväljare.