Ada Lovelace occupa un posto singolare nella storia dell’informatica. Nata nel 1815, più di un secolo prima dei computer elettronici, studiò una macchina che esisteva soltanto nei progetti: la Macchina Analitica di Charles Babbage. Non si limitò a spiegarne il funzionamento: immaginò che una macchina programmabile potesse manipolare simboli, produrre musica ed eseguire sequenze generali di operazioni.
È questa capacità di guardare oltre il semplice calcolo a legare ancora oggi il suo nome alle origini della programmazione.
Tra poesia e matematica
Augusta Ada Byron nacque a Londra il 10 dicembre 1815. Era figlia del poeta Lord Byron e di Anne Isabella Milbanke, appassionata di matematica. Il matrimonio dei genitori finì presto e Ada conobbe appena il padre.
La madre le assicurò un’educazione scientifica insolita per una giovane aristocratica dell’Ottocento. Ada studiò matematica, logica, musica e lingue; tra le figure che influenzarono la sua formazione vi furono Mary Somerville e Augustus De Morgan.
Non contrapponeva immaginazione e rigore: cercava di unirli e parlava di scienza poetica.
L’incontro con Charles Babbage
Nel 1833 Ada conobbe Charles Babbage, già noto per le sue macchine meccaniche di calcolo. Dopo la Macchina alle Differenze, Babbage progettò la molto più ambiziosa Macchina Analitica.
Nei suoi progetti compaiono concetti familiari ai computer moderni: una memoria, un’unità di calcolo, istruzioni fornite tramite schede perforate, operazioni ripetute e la possibilità di modificare la sequenza in base a risultati intermedi.
La macchina non fu mai completata durante la vita di Babbage, ma la sua architettura poneva una domanda nuova: cosa può fare una macchina generale capace di seguire un programma?
Il testo di Menabrea e le sette note
Nel 1842 l’ingegnere italiano Luigi Federico Menabrea pubblicò in francese un resoconto della Macchina Analitica. Ada lo tradusse in inglese e, incoraggiata da Babbage, aggiunse sette note dalla A alla G, molto più lunghe del testo originale. Furono pubblicate nel 1843 con le iniziali A.A.L.
Le note spiegavano i principi della macchina, confrontavano le schede perforate con il telaio Jacquard ed esploravano possibili applicazioni. Ada formulò un’idea essenziale: se gli oggetti possono essere rappresentati secondo regole formali, la macchina può manipolarli. I numeri potrebbero quindi rappresentare note musicali, lettere o altri simboli.
Questa intuizione anticipa il principio generale dell’elaborazione digitale dell’informazione.
La nota G e i numeri di Bernoulli
La nota G contiene una tabella che descrive come la Macchina Analitica avrebbe potuto calcolare una sequenza di numeri di Bernoulli. Specifica variabili, ordine delle operazioni, valori conservati in memoria, ripetizioni e circolazione dei risultati.
Per questo è spesso descritta come il primo programma informatico pubblicato destinato a una macchina programmabile generale. La formula richiede però cautela: Babbage aveva già scritto sequenze di operazioni e la corrispondenza mostra una stretta collaborazione. Gli storici discutono ancora la precisa ripartizione dei contributi.
Il dibattito non riduce l’importanza delle note: restano la prima presentazione pubblicata e sviluppata di un programma per la Macchina Analitica.
Era davvero la prima programmatrice?
Il titolo di «prima programmatrice» è ormai inseparabile da Ada Lovelace, ma può far pensare che lavorasse da sola su una macchina funzionante. Non era così: la macchina non fu completata e l’algoritmo non venne eseguito sull’hardware previsto.
D’altra parte, ridurla a semplice traduttrice sarebbe altrettanto fuorviante. Le sue note mostrano una comprensione personale delle possibilità della macchina e collegano le operazioni meccaniche a una visione più generale della rappresentazione simbolica.
Una formulazione prudente è quindi che Ada Lovelace fu autrice del primo algoritmo pubblicato per una macchina programmabile di uso generale, nel quadro di una stretta collaborazione intellettuale con Babbage.
Una visione oltre il calcolo
Il contributo più duraturo di Ada potrebbe non essere la tabella dei Bernoulli. Capì che la macchina avrebbe potuto trattare qualsiasi oggetto traducibile in relazioni formali. Immaginò perfino che potesse comporre musica se le regole dell’armonia fossero state opportunamente rappresentate.
È molto vicino a ciò che fanno oggi i sistemi digitali: un computer non vede direttamente una fotografia o un testo, ma elabora rappresentazioni codificate.
Ada distinse anche l’esecuzione meccanica dalla creazione delle regole. Una macchina può seguire le operazioni previste, ma non produce spontaneamente un’idea che non le sia stata fornita. Questa riflessione, nota come «obiezione di Lovelace», sarebbe stata discussa più di un secolo dopo da Alan Turing.
Una vita breve e un riconoscimento tardivo
Ada sposò William King nel 1835 e divenne contessa di Lovelace nel 1838. Ebbe tre figli e continuò, nonostante i vincoli sociali e familiari, a studiare matematica e a immaginare nuovi progetti scientifici.
Morì il 27 novembre 1852 a 36 anni. Il suo lavoro cadde in gran parte nell’oblio fino al XX secolo, quando l’avvento dei computer elettronici rese più evidente la portata delle idee di Babbage e Lovelace.
Nel 1953 le sue note furono ripubblicate in un’opera sulle macchine di calcolo digitali. Il linguaggio di programmazione Ada, sviluppato dalla fine degli anni Settanta per il Dipartimento della Difesa statunitense, fu chiamato così in suo onore. L’Ada Lovelace Day celebra ogni anno i contributi delle donne alla scienza e alla tecnologia.
Perché Ada Lovelace conta ancora
Ada non vide mai un computer moderno né la Macchina Analitica in funzione. Eppure i suoi testi affrontano idee centrali dell’informatica: la separazione tra macchina generale e istruzioni, la rappresentazione simbolica dell’informazione, l’organizzazione metodica di un algoritmo e la ripetizione delle operazioni.
La sua eredità più profonda è forse aver guardato un progetto meccanico incompleto e avervi riconosciuto i contorni di uno strumento universale per elaborare informazioni.
Cronologia
- 1815: nascita di Augusta Ada Byron a Londra.
- 1833: primo incontro con Charles Babbage.
- 1835: matrimonio con William King.
- 1838: diventa contessa di Lovelace.
- 1842: Menabrea pubblica il suo resoconto della Macchina Analitica.
- 1843: pubblicazione della traduzione e delle sette note di Ada, compreso l’algoritmo dei Bernoulli.
- 1852: morte a 36 anni.
- 1953: ripubblicazione delle note nel contesto del calcolo elettronico.
- 1980: il linguaggio Ada riceve ufficialmente il suo nome.
Domande frequenti
Ada Lovelace inventò il computer?
No. Charles Babbage progettò la Macchina Analitica. Ada ne spiegò il funzionamento, formalizzò un algoritmo e immaginò usi oltre il calcolo numerico.
Il suo programma fu davvero eseguito?
Non sulla Macchina Analitica, perché la macchina non venne completata.
Perché chiamarlo programma se la macchina non esisteva?
Un programma è un insieme organizzato di istruzioni per un’architettura definita e può essere progettato prima che l’hardware sia completato.
Qual è la principale eredità di Ada Lovelace?
Aver unito un algoritmo pubblicato per una macchina programmabile alla visione secondo cui i computer avrebbero potuto manipolare qualsiasi informazione rappresentabile simbolicamente.