ब्लॉग

Ada Lovelace का पहला कंप्यूटर प्रोग्राम: 1843 में उन्होंने असल में क्या लिखा था

Babbage के Analytical Engine (1843) पर Luigi Menabrea के शोध पत्र के अपने अनुवाद में Ada Lovelace का 'Note G' उस चीज़ को शामिल करता है जिसे पहला कंप्यूटर प्रोग्राम माना जाता है: (कभी न बनाए गए) Analytical Engine का उपयोग करके Bernoulli संख्याओं की गणना के लिए एक एल्गोरिदम। लेकिन इस नोट का महत्व एक एल्गोरिदम से कहीं आगे जाता है। Lovelace ने गणना के बारे में कुछ ऐसा समझा जिसे Babbage खुद पूरी तरह से व्यक्त नहीं कर सके थे - और जिसे कंप्यूटर विज्ञान समुदाय ने एक और सदी तक पूरी तरह विकसित नहीं किया।

Analytical Engine

Charles Babbage ने 1830 के दशक में Analytical Engine को डिज़ाइन किया था - एक मैकेनिकल कंप्यूटर जिसमें मेमोरी ('स्टोर'), एक प्रोसेसिंग यूनिट ('मिल'), पंच कार्ड के माध्यम से इनपुट और कंडीशनल ब्रांचिंग थी। लागत और विनिर्माण सीमाओं के कारण इसे कभी नहीं बनाया गया, लेकिन डिज़ाइन तार्किक रूप से पूर्ण था। Lovelace के नोट्स हमारे पास यह समझने का सबसे स्पष्ट स्पष्टीकरण हैं कि यह कैसे काम करेगा।

Bernoulli संख्या एल्गोरिदम

Note G में ऑपरेशंस की एक तालिका शामिल है - जो आधुनिक शब्दों में अनिवार्य रूप से एक एल्गोरिदम है - जिसका उपयोग Analytical Engine का उपयोग करके Bernoulli संख्याओं की गणना के लिए किया जाता है। इसमें लूप, कंडीशनल ऑपरेशंस और एक साथ कई वेरिएबल्स का प्रबंधन शामिल है। यह Babbage द्वारा प्रलेखित किसी भी चीज़ से अधिक जटिल है, और इतिहासकार आमतौर पर इसके डिज़ाइन का श्रेय मुख्य रूप से Lovelace को देते हैं, न कि Babbage को।

गणना से परे की दृष्टि

इससे भी महत्वपूर्ण बात, Lovelace ने समझा कि Engine केवल एक गणना मशीन नहीं बल्कि एक प्रतीक मैनिपुलेटर था - यह केवल संख्याओं पर ही नहीं, बल्कि उन सभी वस्तुओं पर काम कर सकता है जिन्हें प्रतीकात्मक रूप से दर्शाया जा सकता है। उन्होंने लिखा, 'इंजन किसी भी जटिलता या विस्तार के विस्तृत और वैज्ञानिक संगीत के टुकड़ों की रचना कर सकता है।' यह अंतर्दृष्टि - कि गणना स्वाभाविक रूप से अंकगणित के बारे में नहीं है - Church-Turing कम्प्यूटेबिलिटी थ्योरी का 100 साल पहले ही पूर्वाभास करती है।

मुफ्त टेस्ट
आपका कितना है?

बीस प्रश्न, घड़ी पर आठ मिनट, और अब तक टेस्ट देने वालों के सामने मापा गया पर्सेंटाइल। साइन-अप नहीं।

IQ टेस्ट दें →

उनकी भूमिका के बारे में बहस

कुछ इतिहासकारों ने तर्क दिया है कि Lovelace का योगदान मुख्य रूप से संपादकीय था - कि मुख्य विचार Babbage से आए थे। उनके बीच का पत्राचार व्यापक सहयोग दिखाता है, जिसमें Babbage के संशोधन और सुझाव शामिल हैं। हालाँकि, Note G में Bernoulli एल्गोरिदम और गणना की प्रकृति के बारे में दार्शनिक अंतर्दृष्टि मुख्य रूप से Lovelace का योगदान प्रतीत होती है।

अक्सर पूछे जाने वाले प्रश्न

Ada Lovelace ने वास्तव में क्या प्रोग्राम किया था?

Lovelace ने Note G (1843) में Babbage के Analytical Engine का उपयोग करके Bernoulli संख्याओं की गणना के लिए एक एल्गोरिदम लिखा था - जिसे पहला कंप्यूटर प्रोग्राम माना जाता है। एल्गोरिदम में लूप और कंडीशनल ऑपरेशंस शामिल हैं। उन्होंने यह सिद्धांत भी व्यक्त किया कि कंप्यूटर किसी भी प्रतीकात्मक प्रतिनिधित्व में हेरफेर कर सकते हैं, न कि केवल संख्याओं में - जो आधुनिक गणना सिद्धांत का पूर्वाभास है।

क्या Ada Lovelace वास्तव में पहली प्रोग्रामर थीं?

यह दावा बहस का विषय है। Lovelace के Note G (1843) में मशीन द्वारा निष्पादन के लिए अभिप्रेत पहला प्रलेखित एल्गोरिदम शामिल है। कुछ इतिहासकार तर्क देते हैं कि Babbage ने एल्गोरिदम में पर्याप्त योगदान दिया था और आधुनिक लोकप्रिय खातों में Lovelace की भूमिका को बढ़ा-चढ़ाकर पेश किया गया है। हालाँकि, अंकगणित से परे कंप्यूटिंग की दार्शनिक दृष्टि वास्तव में Lovelace की अंतर्दृष्टि प्रतीत होती है।

Bernoulli संख्या क्या है?

Bernoulli संख्याएँ परिमेय संख्याओं का एक अनुक्रम हैं जिनका संख्या सिद्धांत से गहरा संबंध है, जो पूर्णांकों की घातों के योग, Riemann zeta फ़ंक्शन, और त्रिकोणमितीय फ़ंक्शन की Taylor सीरीज़ के सूत्रों में दिखाई देती हैं। पहले कुछ B0=1, B1=-1/2, B2=1/6, B4=-1/30 हैं। उनकी गणना के लिए Lovelace का एल्गोरिदम मशीन निष्पादन के लिए डिज़ाइन किया गया पहला एल्गोरिदम था।

Geniuses.Club पर पूरा लेख पढ़ें

और अधिक जीनियसों को एक्सप्लोर करें

1,300+ लेख · 1,300+ जीवनियाँ · English

सभी ब्राउज़ करें