पहला कंप्यूटिंग उपकरण
चार्ल्स बैबेज, एक अंग्रेजी मैकेनिकल इंजीनियर और बहुश्रुत, ने प्रोग्राम करने योग्य कंप्यूटर की अवधारणा को जन्म दिया। "कंप्यूटर का जनक" माने जाने वाले, उन्होंने 19वीं सदी की शुरुआत में पहले मैकेनिकल कंप्यूटर की अवधारणा तैयार की और उसका आविष्कार किया। नेविगेशनल गणनाओं में सहायता के लिए डिज़ाइन किए गए अपने क्रांतिकारी डिफरेंस इंजन पर काम करने के बाद, 1833 में उन्हें एहसास हुआ कि एक अधिक सामान्य डिज़ाइन, एक एनालिटिकल इंजन, संभव था। प्रोग्राम और डेटा का इनपुट मशीन को पंच कार्ड के माध्यम से प्रदान किया जाना था, जो उस समय जैक्वार्ड लूम जैसे मैकेनिकल करघों को निर्देशित करने के लिए उपयोग की जाने वाली एक विधि थी। आउटपुट के लिए, मशीन में एक प्रिंटर, एक कर्व प्लॉटर और एक घंटी होगी। मशीन बाद में पढ़ने के लिए कार्ड पर नंबर पंच करने में भी सक्षम होगी। इंजन में एक अंकगणितीय तर्क इकाई, सशर्त ब्रांचिंग और लूप के रूप में नियंत्रण प्रवाह, और एकीकृत मेमोरी शामिल थी, जो इसे सामान्य-उद्देश्य वाले कंप्यूटर के लिए पहला डिज़ाइन बनाती है जिसे आधुनिक शब्दों में ट्यूरिंग-पूर्ण के रूप में वर्णित किया जा सकता है। मशीन अपने समय से लगभग एक सदी आगे थी। उनकी मशीन के सभी पुर्जे हाथ से बनाए जाने थे - यह हजारों पुर्जों वाले उपकरण के लिए एक बड़ी समस्या थी। अंततः, ब्रिटिश सरकार द्वारा फंडिंग बंद करने के निर्णय के साथ परियोजना भंग कर दी गई। बैबेज की एनालिटिकल इंजन को पूरा करने में विफलता का मुख्य कारण राजनीतिक और वित्तीय कठिनाइयों के साथ-साथ एक तेजी से परिष्कृत कंप्यूटर विकसित करने और किसी और के अनुसरण करने से पहले आगे बढ़ने की उनकी इच्छा को माना जा सकता है। फिर भी, उनके बेटे, हेनरी बैबेज ने 1888 में एनालिटिकल इंजन की कंप्यूटिंग इकाई (मिल) का एक सरलीकृत संस्करण पूरा किया। उन्होंने 1906 में कंप्यूटिंग तालिकाओं में इसके उपयोग का सफल प्रदर्शन किया।
