Initial orders
Trentuno istruzioni cablate in selettori telefonici — il piccolo frammento di codice di avvio che insegnò all'EDSAC a leggere i propri programmi.
Quando l'EDSAC fu acceso nel maggio 1949 la memoria era vuota, e una macchina senza programma non può leggere un programma. La soluzione fu conservare in modo permanente trentuno istruzioni in una batteria di uniselettori — commutatori telefonici rotanti le cui posizioni fisse funzionavano come una minuscola memoria di sola lettura. Premendo il pulsante di avvio venivano copiate a partire dalla locazione zero, dopodiché prendevano il controllo e leggevano il resto dal nastro perforato.
Il codice di David Wheeler faceva più che copiare. Traduceva un formato scritto per gli esseri umani — una lettera per l'operazione, un numero decimale per l'indirizzo, una lettera per la lunghezza della parola — in parole binarie, il che ne fa un antenato precoce sia del loader sia dell'assemblatore. La seconda versione, in autunno, aggiunse l'indirizzamento relativo e poteva assemblare sottoprogrammi di libreria con parametri. L'idea di un piccolo codice fisso che tira dentro quello grande si chiama ancora bootstrap, anche se oggi risiede nel firmware e non in commutatori telefonici.