La Macchina Analitica
Charles Babbage progettò la Macchina Analitica negli anni '30 dell'Ottocento: un computer meccanico con memoria ('Store'), un'unità di calcolo ('Mill'), input tramite schede perforate e ramificazioni condizionali. Non fu mai costruita a causa dei costi e dei limiti di produzione, ma il progetto era logicamente completo. Gli appunti di Lovelace sono la nostra spiegazione più chiara di come avrebbe funzionato.
L'algoritmo dei numeri di Bernoulli
La Nota G contiene una tabella di operazioni — essenzialmente un algoritmo in termini moderni — per calcolare i numeri di Bernoulli usando la Macchina Analitica. Include cicli, operazioni condizionali e la gestione simultanea di più variabili. È più complesso di qualsiasi cosa Babbage avesse documentato e gli storici attribuiscono generalmente il suo design principalmente a Lovelace piuttosto che a Babbage.
La visione oltre il calcolo
Ancora più importante, Lovelace comprese che la Macchina non era solo una calcolatrice ma un manipolatore di simboli: poteva operare su qualsiasi oggetto rappresentabile simbolicamente, non solo sui numeri. 'La macchina potrebbe comporre pezzi di musica elaborati e scientifici di qualsiasi grado di complessità o estensione', scrisse. Questa intuizione — che il calcolo non riguardi intrinsecamente l'aritmetica — anticipa di 100 anni la teoria della computabilità di Church-Turing.
Venti domande, otto minuti di orologio e un percentile misurato su tutti quelli che l’hanno fatto. Senza registrazione.
Fai il test del QI →Il dibattito sul suo ruolo
Alcuni storici hanno sostenuto che i contributi di Lovelace fossero principalmente editoriali, che le idee chiave provenissero da Babbage. La corrispondenza tra loro mostra una vasta collaborazione, con le revisioni e i suggerimenti di Babbage. Tuttavia, l'algoritmo di Bernoulli nella Nota G e le intuizioni filosofiche sulla natura del calcolo sembrano essere principalmente il contributo di Lovelace.
Domande frequenti
Cosa ha programmato realmente Ada Lovelace?
Lovelace scrisse un algoritmo nella Nota G (1843) per calcolare i numeri di Bernoulli usando la Macchina Analitica di Babbage, considerato il primo programma informatico. L'algoritmo include cicli e operazioni condizionali. Articolò anche il principio secondo cui i computer possono manipolare qualsiasi rappresentazione simbolica, non solo i numeri, anticipando la teoria della computazione moderna.
Ada Lovelace è stata davvero la prima programmatrice?
La tesi è dibattuta. La Nota G di Lovelace (1843) contiene il primo algoritmo documentato destinato all'esecuzione da parte di una macchina. Alcuni storici sostengono che Babbage abbia contribuito sostanzialmente all'algoritmo e che il ruolo di Lovelace sia stato sopravvalutato dai resoconti popolari moderni. La visione filosofica del calcolo oltre l'aritmetica, tuttavia, sembra essere genuinamente un'intuizione di Lovelace.
Cos'è un numero di Bernoulli?
I numeri di Bernoulli sono una sequenza di numeri razionali con profonde connessioni alla teoria dei numeri, che appaiono nelle formule per le somme delle potenze degli interi, la funzione zeta di Riemann e le serie di Taylor delle funzioni trigonometriche. I primi sono B0=1, B1=-1/2, B2=1/6, B4=-1/30. L'algoritmo di Lovelace per calcolarli è stato il primo progettato per l'esecuzione automatica.