Ci sono state domande simili su Quora, e ho dato una varietà di risposte. (Che cercherò di trovare e fare riferimento qui (sarebbe davvero utilizzabile se Quora usasse quella strana invenzione di “windows” per consentire questo tipo di lettura su questa pagina durante la scrittura di una risposta …).)
Un computer è un processo che si occupa di descrizioni rappresentate.
Quindi puoi creare un “computer di addizione” usando due righelli … . Quando facciamo un algoritmo – come il più grande comun divisore-stiamo facendo un computer (e questo computer risale a Euclide). In entrambi i casi stiamo facendo alcune delle energie per i calcoli.
Qui, penso che “computer ” significhi”computer programmabile, digitale, memorizzato”. Storicamente, abbiamo bisogno di separare le prime buone idee per questi dalla costruzione effettiva di meccanismi di successo. Ad esempio, sia Babbage che Ada scrivevano programmi algoritmici, e Babbage aveva schemi Jacquard simili a telai per la programmazione di un dispositivo di calcolo meccanico. Ada sentiva l’universalità che potrebbe essere possibile, e ha espresso l’idea obliquamente in molti dei suoi scritti.
Turing propose un tipo molto moderno di meccanismo per un computer, e in particolare un computer universale nel 1936. Matematicamente questo era equivalente ai risultati precedenti di Goedel e Church, ma la forma scelta da Turing era carica di sussurri pragmatici. Alcuni di questi furono in seguito ascoltati da John von Neumann.
Penso che il premio alla persona che ha realizzato i primi meccanismi reali che hanno toccato più idee importanti nell’informatica di chiunque dovrebbe andare a Konrad Zuse. Non era l’unico ad operare nei primi anni ‘ 40, ma la portata delle sue realizzazioni è davvero impressionante. Konrad Zuse-Wikipedia
Konrad Zuse e il computer digitale di programmazione Z3 dal 1941
Zuse ha iniziato a costruire sistemi di calcolo nell’ultima metà degli anni ’30. A causa della seconda guerra mondiale il suo lavoro è stato perso per un po’.
Ecco una buona occasione per utilizzare il computer che si sta utilizzando in questo momento, per scoprire Bletchley Park, Colossus, Max Newman, e Tommy Flowers. Anche questo lavoro durante la seconda guerra mondiale nel Regno Unito fu soppresso per molti anni.
Dopo la seconda guerra mondiale, c’era interesse nella creazione di computer programmabili sia negli Stati Uniti che nel Regno Unito. Maurice Wilkes dell’Università di Cambridge nel Regno Unito ha partecipato a un workshop a Penn dove hanno partecipato Eckert, Mauchly, von Neumann e altri. Per Wilkes c’era un po ‘ più parlare che fare, così ha deciso di fare solo una macchina come quella di cui stavano parlando. Tornò a Cambridge e fece proprio questo, per produrre ca 1948-9 EDSAC, il mio voto per ” qualcosa di meraviglioso “come” prima ” vera macchina programmabile.*
Notare i CRT in background che sono stati utilizzati come display per EDSAC.
Esiste un’emulazione online di EDSAC che consente all’utente di programmarlo — occasionalmente ho chiesto agli studenti di scrivere alcuni programmi su di esso. Edsac Simulatore
online EDSAC Emulatore
Infine, è molto utile per osservare il MIT Turbine I computer di ca 1950-51, non solo per un molto moderno parallelo “mini”-computer (è necessario un paio di camere di grandi dimensioni), ma è stato anche il primo “tempo reale” computer, erano alcuni dei primi (forse il primo) grafica interattiva della mostra, e (credo) il primo interattiva più alto livello di linguaggio di programmazione (“George” di Laning e Zwerler).
MIT Whirlwind sala console ca primi anni ‘ 50.
* Non si tratta di omettere “Baby” a Manchester, che era una piccola macchina di prova che funzionava un po ‘ prima di EDSAC. Tuttavia, EDSAC non era un computer di prova, ma la cosa stessa.