2 पॉइंट द्वारा GN⁺ 2024-12-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2024-12-17
Hacker News प्रतिक्रियाएँ
  • Lovelace के "development diagram" में v5 / v4 के रूप में चिह्नित हिस्सा वास्तव में v4 / v5 होना चाहिए, और यह संभवतः एक printing error है। इस error को computing history का सबसे पुराना bug माना जाता है

    • complex programs का पहली कोशिश में काम न करना सामान्य बात है
    • Babbage इस बात से निराश थे कि simple engine बनाने के लिए mass-produced precision machinery technology मौजूद नहीं थी, इसलिए उन्होंने एक और अधिक complex system डिज़ाइन किया और अधिक उन्नत manufacturing technology खोजने के लिए Italy जाने की कोशिश की
  • Lovelace ने ध्यान से सोचा कि काम को repeatable groups में कैसे organize किया जाए, और इस तरह loop का आविष्कार किया। उन्होंने समझा कि variables की state changes को track करना महत्वपूर्ण है और इसे दर्शाने के लिए notation पेश किया

    • उनका काम आज software लिखने के अनुभव जैसा लगता है
    • Lovelace का program Bernoulli numbers की गणना के लिए डिज़ाइन किया गया था। इसे समझने के लिए गणित की एक पुरानी समस्या की उत्पत्ति को जानना ज़रूरी है
  • 1975 में, Paul Allen Altair microcomputer पर BASIC interpreter का demo देने के लिए Albuquerque गए। Allen और Gates के पास काम करने वाला Altair नहीं था, इसलिए उन्होंने Harvard के computer system पर emulator का इस्तेमाल करके test किया

    • यह emulator Intel 8080 processor की specifications के आधार पर लिखा गया था। उन्हें यक़ीन नहीं था कि interpreter असली Altair पर काम करेगा या नहीं, लेकिन वह सफलतापूर्वक चला
    • Intel engineers द्वारा लिखी गई specifications इतनी सटीक थीं कि emulator पर चलाया गया software असली hardware पर भी बिना समस्या के काम कर गया
  • Lovelace के काम का सबसे शानदार हिस्सा translation के साथ संलग्न "notes" में है

  • Menabrea ने analytical engine को "लंबी गणनाओं को automate करने वाला tool" माना, जो scientists की intellectual capacity को मुक्त करता है ताकि वे अधिक उच्च-स्तरीय सोच कर सकें

    • automation पर यह दृष्टिकोण आज भी बना हुआ है
  • Lovelace के program का C में अनुवाद, variable names के मददगार न होने को छोड़ दें तो, ज़्यादा अजनबी नहीं लगता

    • लेखक शायद अपने colleagues से नहीं मिले होंगे
  • कुछ लोग 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 के संदर्भ में अपनी खोजबीन साझा करते हैं

    • इस sequence की खोज एक धार्मिक व्यक्ति ने की थी, और उनका मानना था कि इसका संबंध ईश्वर से है, इसलिए उन्होंने एक प्रसिद्ध calculus विद्वान से इसका अध्ययन करने को कहा
    • यह Thomson's lamp से जुड़ा है, और उन्हें विश्वास है कि इसमें नई mathematics की कुंजी छिपी है। यह quantum computing से आगे जाने वाले supertasks से संबंधित है