कंप्यूटर और प्रोग्रामिंग की दुनिया में 18 महान आविष्कार

हाल ही में, मेरे साथियों और मेरे बीच पहले कंप्यूटर और कार्यक्रमों के विषय पर चर्चा हुई। बातचीत में न केवल चार्ल्स बैबेज जैसे प्रसिद्ध विद्वानों को याद किया गया, बल्कि एडा लवलेस जैसे ज्ञात लोगों को भी कम बताया गया। नतीजतन, यह विचार एक अध्ययन आयोजित करने और कंप्यूटर और प्रोग्रामिंग के इतिहास के कालक्रम को संकलित करने के लिए उत्पन्न हुआ।

विभिन्न स्रोतों के अध्ययन की प्रक्रिया में, कई दिलचस्प तथ्यों की खोज की गई। उदाहरण के लिए, बैबेज तकनीकी रूप से कंप्यूटर के आविष्कारक नहीं थे, कि पहली उच्च-स्तरीय प्रोग्रामिंग भाषा बिल्कुल नहीं थी, और CRT मॉनिटर के लिए स्टाइलस का उपयोग किया गया था।



1. पहला कंप्यूटर: "अंतर की मशीन" (1821)


विश्लेषणात्मक इंजन के अग्रदूत। डिफरेंशियल मशीन मैकेनिकल कंप्यूटर बनाने का पहला प्रयास था। इस परियोजना का विकास वैज्ञानिक चार्ल्स बैबेज ने किया था। ब्रिटिश सरकार के समर्थन के साथ, उन्होंने डिवाइस पर काम करना शुरू कर दिया। लेकिन उच्च लागत के कारण, वित्तपोषण बंद कर दिया गया था और कंप्यूटर का निर्माण कभी नहीं किया गया था।



2. पहला सामान्य प्रयोजन कंप्यूटर: "विश्लेषणात्मक मशीन" (1834)


चार्ल्स बैबेज ने अपने काम को जारी रखा और, अपने अनुभव के आधार पर, एक मैकेनिकल कंप्यूटर विकसित करने के बारे में सेट किया। इस मशीन का उद्देश्य बहुपदों द्वारा कार्यों को सन्निकटन करके और परिमित अंतरों की गणना करके गणना को स्वचालित करना था। लघुगणक और त्रिकोणमितीय कार्यों के बहुपदों में अनुमानित प्रतिनिधित्व की संभावना के कारण, "विश्लेषणात्मक मशीन" एक सार्वभौमिक उपकरण हो सकता है।



3. पहला कंप्यूटर प्रोग्राम: बर्नोली नंबर की गणना के लिए एक एल्गोरिथ्म (1841 - 1842)


गणितज्ञ आद्या लवलेस ने अपने इतालवी सहयोगी, गणितज्ञ लुइगी मेनबारे की रिपोर्टों का अनुवाद करना शुरू किया। ऐसा करने के लिए, उसने 1841 में एक ही बैबेज विश्लेषणात्मक मशीन का उपयोग किया। अनुवाद के दौरान, महिला को कंप्यूटर में रुचि हो गई और उसने नोट्स छोड़ दिए। नोटों में से एक में एक विश्लेषणात्मक मशीन द्वारा बर्नोली नंबर (तर्कसंगत संख्या बी 1 , बी 2 , बी 3 का एक क्रम) की गणना के लिए एक एल्गोरिदम था , जो विशेषज्ञों का मानना ​​है कि यह पहला कंप्यूटर प्रोग्राम था।



4. पहला काम करने वाला कंप्यूटर: Z3 कोनराड ज़्यूस (1941)।


जर्मन आविष्कारक कोनराड ज़्यूस ने सबसे पहले एक काम करने वाला Z3 कंप्यूटर बनाया था। अपने पहले दो मॉडलों Z1 और Z2 के आधार पर, वैज्ञानिक ने इलेक्ट्रॉनिक किरणों के आधार पर एक पूर्ण विद्युत चुम्बकीय प्रोग्रामिंग कंप्यूटर को इकट्ठा किया। Z3 में एक बाइनरी सिस्टम, फ्लोटिंग-पॉइंट नंबर, दो 22-बिट रजिस्टरों के साथ एक अंकगणितीय डिवाइस, 8 चैनल टेप के माध्यम से नियंत्रण था।

यह माना जाता था कि यह जर्मन सरकार की एक गुप्त परियोजना होगी। अधिकांश भाग के लिए, इसे एविएशन रिसर्च इंस्टीट्यूट के लिए डिज़ाइन किया गया था। यह सच है कि, त्सूज़ा स्वयं सेना के हितों में बहुत कम रुचि रखती थी, वह सिर्फ एक कामकाजी कंप्यूटर बनाना चाहती थी।

1943 में बर्लिन में बमबारी के दौरान मूल Z3 को नष्ट कर दिया गया था।



5. पहला इलेक्ट्रॉनिक कंप्यूटर: अटानासॉफ-बेरी कंप्यूटर (Atanasoff-Berry Computer, ABC, 1942)



चलती भागों के बिना पहला डिजिटल कंप्यूटिंग डिवाइस। कंप्यूटर जॉन विन्सेंट अटानासोव और क्लिफर्ड बेरी द्वारा बनाया गया था। एबीसी का उपयोग एक साथ रैखिक समीकरणों के समाधान खोजने के लिए किया गया था। यह यांत्रिक के बजाय डेटा और इलेक्ट्रॉनिक स्विच का प्रतिनिधित्व करने के लिए दो-टुकड़ा सेट का उपयोग करने वाला पहला पहला कंप्यूटर था। हालाँकि, कंप्यूटर प्रोग्राम योग्य नहीं था। एबीसी ने पहले अधिक आधुनिक तत्वों को प्रस्तुत किया, जैसे कि बाइनरी अंकगणित और ट्रिगर्स। डिवाइस का नुकसान इसकी विशेषज्ञता और संग्रहीत प्रोग्राम की कमी के कारण कम्प्यूटेशन बदलने में असमर्थता थी।



6. पहला प्रोग्राम इलेक्ट्रॉनिक कंप्यूटर: "कोलोसस" (1943)


कोलोसस कंप्यूटर द्वितीय विश्व युद्ध से एक गुप्त विकास है। इसे टॉमी फ्लावर्स ने मैक्स न्यूमैन शाखा के साथ मिलकर बनाया था, जिसका उद्देश्य ब्रिटिशों को नाज़ी संदेशों को डिक्रिप्ट करने में सहायता प्रदान करना था। उन्हें लोरेंट्ज़ सिफर के साथ एन्क्रिप्ट किया गया था। कार्रवाई इलेक्ट्रॉनिक स्विच और प्लग के साथ प्रोग्राम की गई थी। "कोलोसस" ने कई घंटों से हफ्तों तक संदेशों को डिक्रिप्ट करने का समय दिया। एक कंप्यूटर का उपयोग करते हुए, कई फासीवादी एन्क्रिप्ट को डिक्रिप्ट किया गया था।



7. पहला सामान्य-उद्देश्य प्रोग्राम योग्य इलेक्ट्रॉनिक कंप्यूटर: ENIAC (1946)


ENIAC (इलेक्ट्रॉनिक न्यूमेरिकल इंटीग्रेटर एंड कैलकुलेटर) समस्याओं की एक विस्तृत श्रृंखला को हल करने के लिए रीप्रोग्रामिंग की संभावना वाला पहला सामान्य-उद्देश्य इलेक्ट्रॉनिक डिजिटल कंप्यूटर है। अमेरिकी सेना द्वारा वित्त पोषित, ENIAC को पेंसिल्वेनिया विश्वविद्यालय में मूर स्कूल ऑफ इंजीनियरिंग द्वारा विकसित किया गया था। इसे जॉन प्रीपर एकर्ट और जॉन विलियम मॉकले के नेतृत्व में वैज्ञानिकों की एक टीम ने बनाया था। ENIAC 150 फीट चौड़ा था और इसे जटिल ऑपरेशन करने के लिए प्रोग्राम किया जा सकता था। गणना दशमलव प्रणाली में की गई थी, कंप्यूटर 20 अंकों की अधिकतम लंबाई के साथ संख्याओं के साथ संचालित होता था।

एक दिलचस्प तथ्य यह था कि ENIAC पर किसी कार्य को करने में कई दिन लग जाते हैं, लेकिन कुछ ही मिनटों में समाधान जारी कर दिया जाता है। स्विच करते समय, ENIAC विशिष्ट समस्याओं को हल करने के लिए लगभग एक नए विशेष कंप्यूटर में "बदल गया"।



8. पहला ट्रैकबॉल (1946/1952)


ट्रैकबॉल एक कंप्यूटर के लिए रिश्तेदार आंदोलन के बारे में जानकारी दर्ज करने के लिए एक इंगित डिवाइस है। वास्तव में, आधुनिक कंप्यूटर माउस का एक एनालॉग। एक संस्करण के अनुसार, यह राल्फ बेंजामिन द्वारा विकसित किया गया था जब उन्होंने कम उड़ान वाले विमानों के लिए एक निगरानी प्रणाली पर काम किया था। उनके द्वारा वर्णित आविष्कार में स्क्रीन पर कर्सर के XY निर्देशांक को नियंत्रित करने के लिए एक गेंद शामिल थी। 1947 में डिजाइन का पेटेंट कराया गया था, लेकिन इसे जारी नहीं किया गया था, क्योंकि परियोजना को "गुप्त" के रूप में वर्गीकृत किया गया था।

1952 में कनाडाई नौसेना की DATAR प्रणाली में एक ट्रैकबॉल का भी उपयोग किया गया था। इस "बॉल पॉइंटर" का इस्तेमाल टॉम क्रैंस्टन ने किया था।



9. स्मृति में डेटा और कार्यक्रमों के संयुक्त भंडारण के लिए पहला कंप्यूटर: SSEM (1948)


मैनचेस्टर स्मॉल-स्केल एक्सपेरिमेंटल मशीन (SSEM) पहला इलेक्ट्रॉनिक कंप्यूटर है जिसे मेमोरी में डेटा और प्रोग्राम के संयुक्त भंडारण के सिद्धांत पर बनाया गया है। निर्माता - फ्रेडरिक विलियम्स, टॉम किलबर्न और जेफ टुटिल मैनचेस्टर विश्वविद्यालय के सदस्य थे। एक CRT ("विलियम्स ट्यूब") पर कंप्यूटर मेमोरी के गुणों का अध्ययन करने के लिए एक प्रायोगिक उपकरण के रूप में मशीन की कल्पना की गई थी। सीआरटी उत्पादों पर 32 स्विच का उपयोग करते हुए कार्यक्रमों को दो-भाग के रूप में पेश किया गया था।

वैसे, SSEM का सफल परीक्षण विलियम्स के हैंडसेट - "मैनचेस्टर मार्क I" पर एक पूर्ण कंप्यूटर के निर्माण की शुरुआत थी।



10. पहली उच्चस्तरीय प्रोग्रामिंग भाषा: प्लंकल्कल (प्लंकल्कल, 1948)


इस भाषा का उपयोग कोनराड ज़ूस (पहले काम करने वाले Z3 कंप्यूटर के डेवलपर) द्वारा किया गया था। हालांकि ज़ूस ने 1943 से प्लैंककल को बनाना शुरू किया, यह पहली बार 1948 में लागू किया गया था, जब एक वैज्ञानिक ने प्रोग्रामिंग पर एक काम प्रकाशित किया था। सच है, इस प्रोग्रामिंग भाषा ने ज्यादा ध्यान आकर्षित नहीं किया। प्लांकालकुल (आधुनिक कंप्यूटरों के लिए) का पहला संकलन केवल 2000 में बर्लिन विश्वविद्यालय के प्रोफेसर जोआचिम होमन द्वारा बनाया गया था।



11. पहला असेंबलर: ईडीएसएसी में "प्रारंभिक टीमें" (1949)


असेंबलर एक प्रोग्राम के स्रोत कोड का एक अनुवादक है जो mnemonics (निम्न स्तर) को संख्यात्मक प्रतिनिधित्व (मशीन कोड) में परिवर्तित करता है।

दुनिया का पहला काम करने वाला और व्यावहारिक रूप से कंप्यूटर का उपयोग मेमोरी में संग्रहीत प्रोग्राम के साथ किया जाता है। कार्यक्रम मशीन वालों के बजाय महामारी कोड में थे, स्रोत कोड को बहुत पहले कोडांतरक बना दिया।



12. पहला व्यक्तिगत कंप्यूटर: "साइमन" (1950)


साइमन पहला कंप्यूटर उपलब्ध था। यह एडमंड बर्कले द्वारा डिजाइन किया गया था, और मैकेनिकल इंजीनियर विलियम पोर्टर और कोलंबिया विश्वविद्यालय के स्नातक रॉबर्ट जेनसन और रॉबर्ट वॉल द्वारा बनाया गया था। साइमन के पास एक कमांड सिस्टम था और वह नौ ऑपरेशन कर सकता था, जिसमें दो अंकगणितीय ऑपरेशन शामिल थे - जोड़ और घटाव, साथ ही तुलना और तर्क की पसंद। अंक और आदेशों को छिद्रित टेप से पढ़ा गया था, और परिणाम संकेतक पैनल पर प्रदर्शित किया गया था। बाइनरी नोटेशन में 1 से 255 तक की संख्या, छिद्रित टेप पर भरी हुई, इनपुट हो सकती है।



13. पहला संकलक: UNIVAC 1 (1952) के लिए A-0


कम्पाइलर एक प्रोग्राम है जो उच्च-स्तरीय भाषा को मशीन कोड में परिवर्तित करता है। A-0 सिस्टम दिग्गज महिला प्रोग्रामर ग्रेस हॉपर द्वारा बनाया गया एक कार्यक्रम था। सिस्टम का मुख्य उद्देश्य उपप्रोग्राम और तर्कों के अनुक्रम के रूप में परिभाषित एक कार्यक्रम को मशीन कोड में परिवर्तित करना था। A-0 को इसके स्रोत कोड के साथ ग्राहकों के लिए जारी किया गया था, जो संभवत: पहले सार्वजनिक रूप से उपलब्ध सॉफ्टवेयर बनाता था।

1952 में, हॉपर को रेडी-टू-यूज़ कंपाइलर मिला। इस विषय पर उनका कथन:

उन्हें विश्वास नहीं हो रहा था। मेरे पास एक काम करने वाला कंपाइलर था और कोई भी इसका इस्तेमाल नहीं करता था। आखिरकार, उन्होंने मुझे बताया कि एक कंप्यूटर केवल अंकगणितीय ऑपरेशन कर सकता है।




14. पहला ऑटोकोड: ऑटोकोड ग्लेनी (1952)


ऑटोकोड उच्च स्तरीय प्रोग्रामिंग भाषाओं के एक समूह का नाम है जिसका उपयोग कंपाइलर करता है। पहला आटोकोड मैनचेस्टर, कैम्ब्रिज और लंदन के विश्वविद्यालयों में कंप्यूटर की एक श्रृंखला के लिए बनाया गया था। ऑटोकोड को ट्यूरिंग के मैनचेस्टर कर्मचारियों में से एक - एलिक ग्लेनी (वास्तव में उनके सम्मान में नामित) द्वारा बनाया गया था।



15. पहला कंप्यूटर माउस (1964)


कंप्यूटर ग्राफिक्स पर एक सम्मेलन के दौरान एक अमेरिकी भौतिक विज्ञानी डगलस एंजेलबार्ट के विचार के साथ एक कंप्यूटर माउस का विचार आया। वह एक उपकरण के साथ आया जिसमें छोटे-छोटे टर्निंग व्हील लगे थे, जिनका उपयोग स्क्रीन पर कर्सर को स्वतंत्र रूप से ले जाने के लिए किया जा सकता है। प्रोटोटाइप इसके प्रमुख इंजीनियर बिल इंग्लिश द्वारा बनाया गया था, लेकिन अंग्रेजी और एंजेलबार्ट को डिजाइन के लिए कभी रॉयल्टी नहीं मिली।



16. पहला व्यावसायिक कंप्यूटर: प्रोग्राम 101 (1965)


पीसी प्रोग्राममा 101, जिसे पेरोटिना के नाम से भी जाना जाता है, दुनिया का पहला वाणिज्यिक पीसी था। उन्होंने निम्नलिखित क्रियाएं कीं: जोड़, घटाव, गुणा, भाग, वर्गमूल की गणना, निरपेक्ष मान और भाग। कंप्यूटर की कीमत $ 3,200 थी और उच्च लागत के बावजूद, यह अच्छी तरह से (लगभग 44,000 इकाइयाँ) बिकी। प्रोग्रामा 101 का आविष्कार इटली के इंजीनियर पियरे जियोर्जियो पेरोटो ने किया था।



17. पहली टच स्क्रीन (1965)


नीचे दी गई तस्वीर में - पहली टच स्क्रीन (हालांकि यह आधुनिक मॉडलों के समान नहीं है)। यह एक टच स्क्रीन पैनल है जिसमें बिना किसी संपर्क के दबाव संवेदनशीलता (समान रूप से स्क्रीन के किसी भी स्पर्श के लिए) है। इसके बाद, इस अवधारणा का उपयोग 90 के दशक तक यूके में वायु नियंत्रकों द्वारा किया गया था।



18. पहली वस्तु-उन्मुख प्रोग्रामिंग भाषा: सिमूला (1967)


सिमुला एक सामान्य प्रयोजन की प्रोग्रामिंग भाषा है जो नार्वे के कम्प्यूटिंग सेंटर (ओस्लो) के कर्मचारियों क्रिस्टन न्यागर्ड और ओले-जोहान डाहल द्वारा मॉडलिंग जटिल प्रणालियों के लिए विकसित की गई है। क्लास रिचर्ड्स पर चार्ल्स रिचर्ड होरे की शिक्षाओं, वस्तुओं, कक्षाओं, और उपवर्गों के साथ प्रोग्रामिंग भाषाओं ने SIMULA 67 का निर्माण किया। सिमूला 67

भी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के बुनियादी तंत्र के लिए अंतर्निहित समर्थन के साथ पहली भाषा थी।

एक छोटा कोड उदाहरण
Begin
   Class Glyph;
      Virtual: Procedure print Is Procedure print;
   Begin
   End;

   Glyph Class Char (c);
      Character c;
   Begin
      Procedure print;
        OutChar(c);
   End;

   Glyph Class Line (elements);
      Ref (Glyph) Array elements;
   Begin
      Procedure print;
      Begin
         Integer i;
         For i:= 1 Step 1 Until UpperBound (elements, 1) Do
            elements (i).print;
         OutImage;
      End;
   End;

Ref (Glyph) rg;
   Ref (Glyph) Array rgs (1 : 4);

   ! Main program;
   rgs (1):- New Char ('A');
   rgs (2):- New Char ('b');
   rgs (3):- New Char ('b');
   rgs (4):- New Char ('a');
   rg:- New Line (rgs);
   rg.print;
End;


आप कंप्यूटिंग और कंप्यूटर बनाने के इतिहास में अग्रदूतों से बहुत कुछ सीख सकते हैं। हमारे द्वारा पहले की पीढ़ियों द्वारा किए गए कार्यों से आधुनिक आईटी दुनिया को आकार देने वाले कई बदलाव हुए हैं।

Source: https://habr.com/ru/post/hi387479/


All Articles