Chi è stata la prima persona a codificare un computer e come è stato fatto?

Dipende da come definiamo un "computer" e "codificare", ma di solito la risposta a questa domanda è:

main-qimg-60dddf8421612af3ebefbf81a8ffd335.webp

Ada Lovelace

Se definiamo un "computer" come una macchina Turing-completa, che sia stata costruita o meno, allora il primo computer è il "Motore Analitico" di Babbage del 1837, sebbene non sia mai stato costruito.

Se definiamo "codificare" come scrivere le istruzioni per una tale macchina, che siano state effettivamente eseguite o meno, allora le annotazioni di Lovelace sull'articolo francese di Menabrea del 1842 (da lei tradotto in inglese) che descrive una conferenza di Babbage contano:

Nel 1843, la descrizione fu tradotta in inglese e ampiamente annotata da Ada Lovelace, che si era interessata al motore otto anni prima. In riconoscimento delle sue aggiunte al documento di Menabrea, che includevano un modo per calcolare i numeri di Bernoulli usando la macchina, è stata descritta come la prima programmatrice di computer.

Per quanto riguarda "come è stato fatto", le annotazioni di Lovelace erano in inglese, e sembravano all'occhio moderno tabelle di verità o formule, come qui:

main-qimg-5615287f567062d00241356254ff6390

Se il motore analitico è stato effettivamente costruito, sarebbe stato programmato da schede perforate. Le 'schede di istruzioni' sono sul davanti nella foto qui sotto, le 'schede dati' sono sul retro. BTW, il Motore Analitico non era una macchina di Von Neumann, le istruzioni non erano memorizzate come dati, anche se entrambi erano su schede - si noti come le schede dati sono 5*11, mentre le schede di istruzione sono 5*2. Per chi è interessato, scrivo di più sul Motore Analitico e Lovelace in questa recensione del libro.

main-qimg-8b0aab13cb64c4fb0493e40637210ab3.webp