एडा लवलेस के प्रोग्राम का वास्तविक कार्य (2018)
(twobithistory.org)-
Microsoft की स्थापना की कहानी
- 1975 में, Paul Allen और Bill Gates ने Altair माइक्रोकंप्यूटर के लिए BASIC interpreter विकसित किया।
- उन्होंने Harvard के कंप्यूटर सिस्टम पर emulator का उपयोग करके इसका परीक्षण किया, और यह वास्तविक Altair पर सफलतापूर्वक चला।
- इसी सफलता के आधार पर Allen और Gates ने Microsoft की स्थापना की।
-
एडा लवलेस और पहला कंप्यूटर प्रोग्राम
- एडा लवलेस ने 1843 में एक कंप्यूटर प्रोग्राम लिखा, लेकिन संबंधित कंप्यूटर बनाया नहीं गया, इसलिए वह चलाया नहीं जा सका।
- लवलेस के प्रोग्राम को दुनिया का पहला कंप्यूटर प्रोग्राम कहा जाता है, और उनके योगदान को लेकर विवाद भी है।
- लवलेस ने operations को दोहराए जा सकने वाले groups में व्यवस्थित करने का तरीका तैयार किया और loop का आविष्कार किया।
-
Bernoulli numbers की गणना के लिए लवलेस का प्रोग्राम
- लवलेस ने Bernoulli numbers की गणना के लिए एक प्रोग्राम डिज़ाइन किया।
- Bernoulli numbers गणित की एक पुरानी समस्या से जुड़े हैं, और कई गणितज्ञों ने इनका अध्ययन किया है।
-
Charles Babbage और यांत्रिक कंप्यूटर
- Babbage ने Difference Engine और Analytical Engine नाम के दो यांत्रिक कंप्यूटर डिज़ाइन किए।
- Difference Engine को log tables की यांत्रिक गणना के लिए डिज़ाइन किया गया था, जबकि Analytical Engine अधिक जटिल operations कर सकता था।
- Analytical Engine को punch cards से प्रोग्राम किया जा सकता था, और यह multiplication तथा division भी कर सकता था।
-
अनुवादक के नोट्स
- लवलेस ने Menabrea के paper का अंग्रेज़ी में अनुवाद किया और उसमें अपने notes जोड़े।
- उन्होंने यह पूर्वानुमान लगाया कि मशीन केवल गणितीय गणनाएँ ही नहीं, बल्कि संगीत रचना जैसे विविध कार्य भी कर सकती है।
-
लवलेस के प्रोग्राम और पहली programmer होने पर विवाद
- लवलेस का प्रोग्राम एक जटिल प्रोग्राम था, जिसमें loops और branching statements शामिल थे।
- उनके प्रोग्राम में कुछ bugs थे, लेकिन इसे एक जटिल प्रोग्राम लिखने के प्रयास के हिस्से के रूप में देखा जा सकता है।
- लवलेस को पहली programmer कहा जाता है, और उनका प्रोग्राम उस समय के अन्य प्रोग्रामों की तुलना में बहुत आगे था।
1 टिप्पणियां
Hacker News प्रतिक्रियाएँ
Lovelace के "development diagram" में v5 / v4 के रूप में चिह्नित हिस्सा वास्तव में v4 / v5 होना चाहिए, और यह संभवतः एक printing error है। इस error को computing history का सबसे पुराना bug माना जाता है
Lovelace ने ध्यान से सोचा कि काम को repeatable groups में कैसे organize किया जाए, और इस तरह loop का आविष्कार किया। उन्होंने समझा कि variables की state changes को track करना महत्वपूर्ण है और इसे दर्शाने के लिए notation पेश किया
1975 में, Paul Allen Altair microcomputer पर BASIC interpreter का demo देने के लिए Albuquerque गए। Allen और Gates के पास काम करने वाला Altair नहीं था, इसलिए उन्होंने Harvard के computer system पर emulator का इस्तेमाल करके test किया
Lovelace के काम का सबसे शानदार हिस्सा translation के साथ संलग्न "notes" में है
Menabrea ने analytical engine को "लंबी गणनाओं को automate करने वाला tool" माना, जो scientists की intellectual capacity को मुक्त करता है ताकि वे अधिक उच्च-स्तरीय सोच कर सकें
Lovelace के program का C में अनुवाद, variable names के मददगार न होने को छोड़ दें तो, ज़्यादा अजनबी नहीं लगता
कुछ लोग Babbage द्वारा लिखे गए program के details जानना चाहते हैं। Lovelace का first programmer होना यह संकेत देता है कि Babbage ने शायद यह नहीं सोचा था कि अपनी machine का उपयोग कैसे किया जाएगा
कुछ लोग यह भी सोचते हैं कि क्या किसी ने Babbage के instruction set के साथ virtual machine बनाकर Ada के program को चलाने की कोशिश की है
कुछ लोग उनके उस समय के संबोधन के बारे में उत्सुक हैं, जब उन्हें Augusta Ada King, Countess of Lovelace कहा जाता था। सवाल यह है कि क्या उस दौर में title को surname की तरह छोटा करना आम था, या यह अपेक्षाकृत हाल की प्रथा है
कुछ लोग 1 - 1 + 1 - 1 + 1 - 1... जैसी sequence पर Python, probability, और infinity के संदर्भ में अपनी खोजबीन साझा करते हैं