Tabelle di funzione (ENIAC)
Tre armadi di interruttori impostati a mano contenevano i numeri che la macchina non sapeva calcolare da sola — e nel 1948 trasformarono ENIAC in qualcosa di molto vicino a un computer a programma memorizzato.
La balistica richiede la funzione di resistenza dell'aria, e in una macchina quasi priva di memoria non c'è modo di derivarla al volo. La risposta furono tre unità trasportabili con circa 1.200 commutatori rotativi a dieci posizioni ciascuna, che insieme memorizzavano 104 righe di dodici cifre decimali più i segni. I valori si impostavano a mano con un cacciavite e un libro di tabelle. Per la macchina erano costanti: una memoria che richiedeva una mattinata per essere scritta e microsecondi per essere letta.
Nel 1948 questo si rivelò utile in un modo imprevisto. Richard Clippinger propose e Adele Goldstine mise a punto un codice convertitore in cui gli interruttori contenevano istruzioni invece di dati. ENIAC ora teneva il programma in memoria, anche se era una memoria da girare con un cacciavite. Girava circa sei volte più lenta ed era incomparabilmente più usabile: la riconfigurazione passava da giorni di ricablaggio a ore di impostazioni. Ha un buon titolo per essere considerata la prima ROM.