Grace Hopper (1906-1992) fu una matematica, ufficiale della Marina statunitense e pioniera dell’informatica. È ricordata per il lavoro sui compilatori e per il ruolo nello sviluppo di linguaggi di programmazione orientati all’uso pratico, come FLOW-MATIC e poi COBOL.
La sua importanza sta nell’aver capito che il problema del computer non era solo farlo funzionare, ma renderlo programmabile da esseri umani.
Il compilatore
Un compilatore traduce istruzioni scritte in un linguaggio più vicino al programmatore in codice eseguibile dalla macchina. Questa idea riduce la distanza tra problema e hardware.
Hopper contribuì a rendere la programmazione meno dipendente dal linguaggio macchina e dalle istruzioni di basso livello. Questo fu un passo decisivo per l’ingegneria del software.
Con sistemi come A-0 e poi FLOW-MATIC, Hopper sostenne l’idea che la macchina dovesse adattarsi almeno in parte al linguaggio dei problemi umani. La traduzione automatica non era solo comodità: era un modo per allargare chi poteva usare il calcolo.
Linguaggi orientati al lavoro
FLOW-MATIC e l’influenza su COBOL riflettono una visione precisa: i computer devono servire anche amministrazione, dati aziendali, contabilità e processi organizzativi.
La programmazione non è più soltanto attività scientifica o militare, ma strumento industriale e gestionale.
COBOL nacque in un ambiente di standardizzazione e bisogni concreti: archivi, report, transazioni, paghe, inventari. Hopper difese linguaggi più leggibili perché il software gestionale doveva essere mantenuto da organizzazioni, non solo scritto da pochi specialisti.
Standardizzazione
Hopper lavorò anche sulla standardizzazione dei linguaggi e delle pratiche di programmazione. In un mondo di macchine diverse, la portabilità e la leggibilità diventano problemi tecnici centrali.
Il software emerge come artefatto ingegneristico autonomo, con manutenzione, versioni, compatibilità e utenti.
La sua lunga attività nella Marina statunitense contribuì a portare questi temi dentro istituzioni grandi, dove durata e compatibilità contano quanto la prestazione immediata. Il linguaggio doveva sopravvivere alle singole macchine.
Eredità
Grace Hopper rappresenta il passaggio dal computer come macchina rara al software come infrastruttura. La sua opera rese il calcolo più accessibile a comunità più ampie di programmatori e organizzazioni.
Nel percorso dell’atlante, Hopper segue Turing e Zuse: dopo aver definito e costruito il computer, occorre imparare a parlarci.