Immagina una macchina grande quanto una stanza, piena di valvole incandescenti, capace di risolvere in pochi secondi calcoli che richiedevano intere squadre di matematici. Il computer ENIAC fu una delle prime macchine elettroniche general purpose e segnò il passaggio dai calcolatori elettromeccanici al software moderno, con lezioni ancora utili per chi lavora oggi su automazione, produttività e sistemi informatici.
La macchina che ha trasformato il calcolo in informatica programmabile
- ENIAC significa Electronic Numerical Integrator and Computer.
- Fu presentato pubblicamente nel 1946 presso l’Università della Pennsylvania.
- Conteneva circa 18.000 valvole termoioniche e pesava quasi 30 tonnellate.
- Raggiungeva circa 5.000 addizioni al secondo, una velocità eccezionale per l’epoca.
- La programmazione avveniva con cavi, interruttori e pannelli, non con linguaggi come quelli attuali.

Che cos’è il computer ENIAC e perché è importante
ENIAC era l’acronimo di Electronic Numerical Integrator and Computer. Non fu il primo dispositivo di calcolo della storia e nemmeno il primo computer programmabile in assoluto, ma viene ricordato come uno dei primi computer elettronici general purpose, cioè progettato per affrontare problemi diversi e non una sola operazione.
Il progetto nacque durante la Seconda guerra mondiale per accelerare il calcolo delle traiettorie balistiche. Prima di ENIAC, questi calcoli venivano svolti da gruppi di persone chiamate “computers”, usando calcolatrici meccaniche. La nuova macchina poteva eseguire in pochi secondi una quantità di operazioni che avrebbe richiesto ore o persino giorni di lavoro manuale.
La presentazione pubblica avvenne nel febbraio 1946 alla Moore School dell’Università della Pennsylvania. Il Computer History Museum lo descrive come una macchina capace di raggiungere circa 5.000 operazioni al secondo, una prestazione enormemente superiore rispetto ai sistemi elettromeccanici disponibili in quel periodo.
Il suo significato va però oltre la velocità. ENIAC dimostrò che l’elettronica poteva diventare una piattaforma generale per elaborare informazioni. È lo stesso principio che oggi ritroviamo nei server cloud, nei fogli di calcolo, nei sistemi di intelligenza artificiale e negli strumenti di automazione aziendale.
Come funzionava una macchina grande quanto una stanza
La struttura era imponente. ENIAC occupava circa 1.500-1.800 piedi quadrati, pari a oltre 130 metri quadrati, pesava circa 30 tonnellate e consumava approssimativamente 150 kilowatt. Il sistema comprendeva decine di pannelli metallici disposti a U, migliaia di cavi e milioni di connessioni saldate.
Il componente più caratteristico erano le valvole termoioniche, utilizzate come elementi elettronici per controllare i segnali. La macchina ne impiegava circa 18.000, oltre a migliaia di relè, condensatori e resistori. Il problema era evidente: ogni valvola poteva guastarsi, e individuare il componente difettoso richiedeva tempo e competenza.
| Caratteristica | ENIAC | Cosa significa |
|---|---|---|
| Tecnologia | Valvole termoioniche | Elettronica veloce, ma ingombrante e delicata |
| Numeri gestiti | 10 cifre decimali più il segno | La macchina lavorava in decimale, non nel binario tipico dei computer moderni |
| Velocità | Circa 5.000 addizioni al secondo | Prestazione straordinaria rispetto alle macchine meccaniche |
| Memoria operativa | 20 accumulatori principali | Capacità molto limitata rispetto ai sistemi attuali |
| Input e output | Schede perforate, interruttori e pannelli | I dati venivano caricati e registrati con procedure fisiche |
Il confronto con un laptop moderno è quasi surreale. ENIAC occupava una stanza e consumava quanto una piccola struttura industriale, mentre un computer portatile entra in uno zaino e svolge miliardi di operazioni al secondo. Il confronto numerico, però, va preso con cautela perché le metriche di calcolo non sono direttamente equivalenti.
Programmare ENIAC significava progettare il lavoro da zero
La parte più sorprendente riguarda il software. ENIAC non aveva un sistema operativo, un compilatore o un linguaggio di programmazione nel senso moderno. Per eseguire un nuovo problema, gli operatori dovevano modificare fisicamente i collegamenti usando cavi, pannelli di controllo, interruttori e tabelle di funzioni.
Un programma non era quindi un file salvato su disco. Era una configurazione concreta della macchina. Cambiare algoritmo poteva significare scollegare decine di cavi, impostare nuovi valori e controllare manualmente che ogni passaggio fosse corretto.
Il lavoro fu svolto anche da sei programmatrici, tra cui Jean Jennings Bartik, Betty Snyder Holberton, Kathleen McNulty Mauchly Antonelli, Ruth Lichterman Teitelbaum, Frances Bilas Spence e Marlyn Wescoff Meltzer. Il loro contributo è importante perché dimostra che la programmazione non nacque soltanto dalla progettazione hardware, ma anche dalla capacità di tradurre un problema matematico in una sequenza operativa.
Queste professioniste svilupparono tecniche paragonabili, per spirito, alle subroutine e alla modularità del software moderno. Lavoravano senza manuali completi e senza strumenti di debugging automatici. Quando un risultato era errato, dovevano analizzare il procedimento, verificare i collegamenti e controllare i componenti elettronici.
È una lezione che trovo ancora attuale. Gli strumenti moderni riducono enormemente la fatica tecnica, ma non sostituiscono la capacità di scomporre un problema, definire i passaggi e verificare il risultato. Anche in un progetto cloud o in un flusso automatizzato, la qualità dell’architettura conta più della quantità di strumenti utilizzati.
Dalla velocità di calcolo alla produttività del software
ENIAC fu costruito per esigenze militari, ma la sua logica anticipava molte idee che oggi associamo alla produttività digitale. La macchina permetteva di automatizzare calcoli ripetitivi, ridurre gli errori manuali e liberare le persone dalle operazioni più lente.
Il primo vantaggio era la ripetibilità. Una volta definito correttamente il procedimento, ENIAC poteva applicarlo a grandi quantità di dati senza la stanchezza o la variabilità di un lavoro manuale. È lo stesso motivo per cui oggi utilizziamo script, macro, workflow automatici e modelli di intelligenza artificiale.
Il secondo vantaggio era la possibilità di affrontare problemi troppo complessi per una semplice calcolatrice. Tra gli impieghi figuravano le traiettorie balistiche, la ricerca scientifica e simulazioni matematiche. La macchina non “capiva” il problema, ma eseguiva rapidamente una struttura logica preparata dagli esseri umani.
Il terzo elemento era la collaborazione tra competenze diverse. Ingegneri, matematici e programmatrici dovevano lavorare insieme per trasformare una formula in un processo eseguibile. Oggi la stessa dinamica si ritrova nei team che sviluppano prodotti digitali, dove dominio applicativo, dati, infrastruttura e interfaccia devono funzionare come un unico sistema.
Il limite più grande era il costo del cambiamento. Riprogrammare la macchina richiedeva tempo e interventi fisici. In un’applicazione moderna, modificare un flusso può richiedere pochi minuti, ma resta valido il principio di fondo: un’automazione conviene solo quando il procedimento è già chiaro e stabile.
Cosa ENIAC non era e quali equivoci evitare
Un errore frequente consiste nel definirlo semplicemente “il primo computer”. La storia dell’informatica è più articolata. Esistevano macchine precedenti, come sistemi elettromeccanici e dispositivi programmabili non completamente elettronici. ENIAC si distingue soprattutto per essere stato elettronico, digitale, programmabile e general purpose.
Un altro equivoco riguarda la memoria. Nella sua configurazione iniziale, il programma non era conservato in una memoria interna come accade nei computer basati sull’architettura stored-program. Il procedimento era impostato principalmente attraverso connessioni e pannelli, mentre i dati potevano essere gestiti anche tramite schede perforate.
Infine, la sua velocità non deve far pensare a una macchina facile da usare. ENIAC era potente per il suo tempo, ma difficile da configurare, costoso da mantenere e poco flessibile rispetto ai sistemi successivi. La sua importanza sta nell’aver aperto una strada, non nell’aver già risolto tutti i problemi dell’informatica.
Secondo Penn Today, la macchina utilizzava circa 17.468 valvole, oltre a migliaia di altri componenti e quasi cinque milioni di connessioni saldate. Le cifre cambiano leggermente a seconda del criterio di conteggio, perciò è più corretto parlare di circa 18.000 valvole invece di presentare un numero assoluto come se non esistessero varianti nelle fonti storiche.
La lezione più moderna lasciata da ENIAC
Quando penso a ENIAC, non mi colpisce soltanto la sua dimensione. Mi interessa soprattutto il modo in cui rende visibile il rapporto tra hardware, software e organizzazione del lavoro. La produttività nasce quando una tecnologia riduce il tempo delle operazioni ripetitive senza rendere incomprensibile il processo.
La storia della macchina suggerisce tre criteri ancora utili. Prima di automatizzare, bisogna capire il flusso; prima di misurare la velocità, bisogna definire il risultato; prima di acquistare nuovi strumenti, bisogna verificare se il vero problema è tecnico oppure organizzativo.
ENIAC appartiene alla preistoria del cloud e dell’intelligenza artificiale, ma il suo insegnamento resta concreto. Anche il software più avanzato funziona bene quando combina un obiettivo preciso, una logica verificabile e persone capaci di controllare ciò che la macchina produce. In questo senso, la prima grande macchina elettronica non è soltanto un reperto storico, ma l’origine di un modo di lavorare che utilizziamo ancora ogni giorno.