Primo dispositivo di calcolo
Charles Babbage, ingegnere meccanico e poliedrico inglese, ideò il concetto di computer programmabile. Considerato il "padre del computer", concettualizzò e inventò il primo computer meccanico all'inizio del XIX secolo. Dopo aver lavorato alla sua rivoluzionaria macchina differenziale, progettata per aiutare nei calcoli di navigazione, nel 1833 si rese conto che era possibile un design molto più generale, una Macchina Analitica. L'input di programmi e dati doveva essere fornito alla macchina tramite schede perforate, un metodo utilizzato all'epoca per dirigere i telai meccanici come il telaio Jacquard. Per l'output, la macchina avrebbe avuto una stampante, un plotter per curve e un campanello. La macchina sarebbe stata anche in grado di perforare numeri su schede per essere letti in seguito. Il motore incorporava un'unità logica aritmetica, un controllo di flusso sotto forma di ramificazioni condizionali e cicli, e una memoria integrata, rendendolo il primo progetto per un computer per scopi generali che potrebbe essere descritto in termini moderni come Turing-completo. La macchina era avanti di circa un secolo rispetto ai suoi tempi. Tutte le parti della sua macchina dovevano essere realizzate a mano: questo era un problema importante per un dispositivo con migliaia di componenti. Alla fine, il progetto fu sciolto con la decisione del governo britannico di cessare i finanziamenti. Il fallimento di Babbage nel completare la macchina analitica può essere attribuito principalmente a difficoltà politiche e finanziarie, nonché al suo desiderio di sviluppare un computer sempre più sofisticato e di procedere più velocemente di quanto chiunque altro potesse seguire. Tuttavia, suo figlio, Henry Babbage, completò una versione semplificata dell'unità di calcolo della macchina analitica (il mulino) nel 1888. Diede una dimostrazione di successo del suo utilizzo nel calcolo di tabelle nel 1906.
