Der Hauptnachteil des ENIAC (und anderer Computer der ersten Generation) war der Mangel an gespeicherten Programmfunktionen . Dies bedeutete, dass die Änderung des Programms die motorische Neuverdrahtung der Maschine erforderte, was ein mühsamer, zeitaufwändiger und fehleranfälliger Prozess war.
Hier ist der Grund, warum dies ein so bedeutender Nachteil war:
* zeitaufwändige Programmierung: Jedes Mal, wenn eine neue Aufgabe erforderlich war, mussten Ingenieure und Programmierer Hunderte oder Tausende von Drähten und Schalter physisch wieder verbinden. Dies könnte Tage oder sogar Wochen dauern.
* schwer zu debuggen: Es war äußerst schwierig, Fehler in der Verkabelung zu finden und zu beheben.
* begrenzte Flexibilität: Die Maschine war im Wesentlichen fest verdrahtet für eine bestimmte Aufgabe, bis sie neu programmiert wurde. Diese mangelnde Flexibilität behinderte seine Nützlichkeit.
* Ausfallzeit: Die ständige Wiederverdrahtung führte zu häufigen Zusammenbrüchen und Ausfallzeiten.
Während Computer der ersten Generation bahnbrechend waren, machte sie für viele moderne Computeraufgaben unpraktisch. Das Aufkommen der Architektur gespeicherter Produkte (mit der von Neumann-Architektur) in späteren Generationen revolutionierte das Computer.