कंप्यूटर प्रोग्रामिंग में 20 सबसे बड़ी आविष्कार
हमारे वरिष्ठ संपादक के साथ हुई बातचीत में एक सवाल मुझसे पूछा गया था, “पहला प्रोग्रामर प्रोग्राम कैसे करता था?” इसके कारण बैबेज और एडा लवलेस के बारे में चर्चा हुई, जिसके अंत में, मुझे अनुसंधान के लिए सौंपा गया किस तरह यह सब शुरू हुआ - यह कंप्यूटिंग इतिहास में कई प्रथम स्थान पर है.
मैंने पुस्तकों और वेबसाइटों में खोदा और कई खुलासे के साथ मुलाकात की: बैबेज तकनीकी रूप से नहीं है आविष्कारक कंप्यूटर के लिए, FORTRAN सबसे निश्चित रूप से पहली उच्च स्तरीय प्रोग्रामिंग भाषा नहीं थी और हम CRT स्क्रीन के लिए स्टाइलस का उपयोग करते थे (वास्तव में).
मुझे यह जानकर भी आश्चर्य हुआ कि कंप्यूटर विकास की तीव्र प्रगति को बढ़ावा देने के लिए आवश्यक युद्ध कितने महत्वपूर्ण थे, साथ ही कई महिलाओं का योगदान जिन्हें हमारी पाठ्य पुस्तकों ने उपेक्षित किया। इसलिए, कंप्यूटर और कार्यक्रमों के इतिहास में अंतराल को भरने के लिए, मैंने कंप्यूटिंग की दुनिया में 20 बॉलिंग से लेकर WW2 तक और उसके बीच में है.
1. पहला कंप्यूटर: “अंतर इंजन” (1821)
“अंतर इंजन” गणितीय तालिकाओं का उत्पादन करने के लिए एक प्रस्तावित मैकेनिकल कंप्यूटर का उपयोग किया जाना था। ब्रिटिश सरकार द्वारा कमीशन, चार्ल्स बैबेज (कंप्यूटर का पिता उर्फ) ने इस पर काम करना शुरू किया, लेकिन इसकी उच्च उत्पादन लागत के कारण, फंडिंग रोक दी गई और मशीन कभी पूरी नहीं हुई.
2. पहला सामान्य प्रयोजन कंप्यूटर: “विश्लेषणात्मक इंजन” (1834)
“विश्लेषणात्मक इंजन” एक प्रस्तावित मैकेनिकल कंप्यूटर भी था, जिसके इनपुट को कार्ड से छिद्रित किया जाना चाहिए था, जिसमें प्रोग्राम और डेटा थे। चार्ल्स बैबेज का एक और दिमाग, यह मशीन भी पूरी नहीं हुई थी.
3. पहला कंप्यूटर प्रोग्राम: एल्गोरिथ्म बर्नौली संख्या की गणना करने के लिए (1841 - 1842)
Ada Lovelace (दुनिया का पहला कंप्यूटर प्रोग्रामर) ने 1841 में बैबेज के विश्लेषणात्मक इंजन पर इतालवी गणितज्ञ लुइगी मेनाबरे के रिकॉर्ड का अनुवाद करना शुरू किया। अनुवाद के दौरान वह मशीन में रुचि रखने लगी और अपने अनुवाद के साथ नोट्स छोड़ दिया। नोटों में से एक - नोट जी, विश्लेषणात्मक इंजन द्वारा बर्नौली संख्याओं की गणना करने के लिए एल्गोरिथ्म को समाहित किया गया था, जिसे कंप्यूटर का पहला कार्यक्रम माना जाता है.
4. फर्स्ट वर्किंग प्रोग्रामेबल कंप्यूटर: Z3 (1941)
कोनराड ज़ूस (कंप्यूटर का आविष्कारक) के पास पहले से ही एक कामकाजी यांत्रिक कंप्यूटर Z1 था, लेकिन इसने एक समय में केवल कुछ मिनटों के लिए काम किया। एक अलग तकनीक का उपयोग - रिले, Z2 और अंततः Z3 के लिए नेतृत्व किया। Z3 एक इलेक्ट्रोमैग्नेटिक कंप्यूटर था जिसके लिए प्रोग्राम और डेटा को बाहरी छिद्रित टेप पर संग्रहीत किया गया था। यह जर्मन सरकार की एक गुप्त परियोजना थी और द जर्मन एयरक्राफ्ट रिसर्च इंस्टीट्यूट द्वारा इसका उपयोग किया गया था। 1943 में बर्लिन की बमबारी में मूल मशीन नष्ट हो गई थी.
5. पहला इलेक्ट्रॉनिक कंप्यूटर: एटनासॉफ़-बेरी कंप्यूटर (एबीसी) (1942)
जॉन विंसेंट अटानासॉफ और क्लिफोर्ड बेरी द्वारा बनाया गया था, इसलिए एटानासॉफ-बेरी कंप्यूटर या एबीसी नाम का उपयोग एक साथ रैखिक समीकरणों के लिए समाधान खोजने के लिए किया गया था। यह बहुत पहला कंप्यूटर था जो मैकेनिकल के बजाय डेटा और इलेक्ट्रॉनिक स्विच का प्रतिनिधित्व करने के लिए बाइनरी का उपयोग करता था। हालाँकि कंप्यूटर प्रोग्राम योग्य नहीं था.
6. पहला प्रोग्रामेबल इलेक्ट्रॉनिक कंप्यूटर: कोलोसस (1943)
टॉमी फ्लावर्स द्वारा बनाई गई कोलोसस, ब्रिटिश डिक्रिप्ट जर्मन संदेशों की मदद करने के लिए बनाई गई मशीन थी जो द्वितीय विश्व युद्ध में लोरेंज सिफर द्वारा एन्क्रिप्ट की गई थी। यह इलेक्ट्रॉनिक स्विच और प्लग द्वारा प्रोग्राम किया गया था। कोलोसस ने एन्क्रिप्ट किए गए संदेशों को हफ्तों से घटाकर केवल घंटों तक करने का समय लाया.
7. पहला सामान्य प्रयोजन प्रोग्राम योग्य इलेक्ट्रॉनिक कंप्यूटर: ENIAC (1946)
अमेरिकी सेना, ENIAC या द्वारा वित्त पोषित इलेक्ट्रॉनिक संख्यात्मक संपूर्न और कंप्यूटर जॉन म्युक्ली और जे। प्रेस्पर एकर्ट द्वारा मूर स्कूल ऑफ इलेक्ट्रिकल इंजीनियरिंग, पेंसिल्वेनिया विश्वविद्यालय में विकसित किया गया था। ENIAC 150 फीट चौड़ा था और लूप्स जैसे जटिल ऑपरेशन करने के लिए प्रोग्राम किया जा सकता था; प्रोग्रामिंग अपने इलेक्ट्रॉनिक स्विच और केबलों को बदलकर किया गया था। यह आउटपुट के लिए इनपुट और कार्ड पंच के लिए कार्ड रीडर का उपयोग करता था। इसने दुनिया के पहले हाइड्रोजन बम की व्यवहार्यता के लिए संगणना में मदद की.
8. पहला ट्रैकबॉल: (1946/1952)
पहले ट्रैकबॉल के लिए दो साल क्यों? मुझे समझाने की अनुमति दें.
पहला वर्ष एक राल्फ बेंजामिन द्वारा दिया गया वर्ष था, जिसने 1946 में कम-उड़ान वाले विमानों के लिए एक निगरानी प्रणाली पर काम करने के दौरान दुनिया का पहला ट्रैकबॉल वापस बनाने का दावा किया था। उन्होंने जो आविष्कार किया उसका वर्णन एक्सएक्सएक्स निर्देशांक को नियंत्रित करने के लिए गेंद का इस्तेमाल किया स्क्रीन पर एक कर्सर की। इस डिजाइन को 1947 में पेटेंट कराया गया था लेकिन इसे कभी जारी नहीं किया गया क्योंकि इसे ए माना जाता है “सैन्य रहस्य”. सैन्य ने जॉयस्टिक के बजाय चुना.
दुनिया के पहले ट्रैकबॉल के लिए दूसरा दावेदार, 1952 में कनाडा के नौसेना के DATAR सिस्टम में इस्तेमाल किया गया था, जिसका आविष्कार टॉम क्रैंस्टन और सह ने किया था। इस ट्रैकबॉल डिज़ाइन में एक मॉक अप था जिसने एक कनाडाई बॉलिंग बॉल का उपयोग किया “एयर बियरिंग” (नीचे चित्र देखें).
9. पहले संग्रहीत कार्यक्रम कंप्यूटर: SSEM (1948)
विलंब-लाइन मेमोरी की कमियों को दूर करने के लिए, फ्रेडरिक सी। विलियम्स और टॉम किलबर्न ने मानक सीआरटी के आधार पर पहला यादृच्छिक-एक्सेस डिजिटल स्टोरेज डिवाइस विकसित किया था। SSEM (मैनचेस्टर) छोटे पैमाने पर प्रायोगिक मशीन) का उपयोग उस स्टोरेज डिवाइस को व्यावहारिक उपयोग के लिए लागू करने के लिए किया गया था। कार्यक्रमों को 32 स्विच का उपयोग करके बाइनरी रूप में दर्ज किया गया था और इसका आउटपुट सीआरटी था.
10. प्रथम उच्च-स्तरीय प्रोग्रामिंग भाषा: प्लांकालुकल (1948)
हालांकि कोनराड ज़ूस ने 1943 से प्लांकालुकल पर काम करना शुरू कर दिया था, यह केवल 1948 में था जब उन्होंने इसके बारे में एक पेपर प्रकाशित किया था। यह दुर्भाग्य से ज्यादा ध्यान आकर्षित नहीं करता था। एक कंपाइलर को इसके लिए लागू करने में तीन दशक बाद का समय लगेगा, एक जोचिम होहमन द्वारा एक शोध प्रबंध में बनाया गया.
11. पहला असेंबलर: “प्रारंभिक आदेश” ईडीएसएसी के लिए (1949)
असेंबलर एक ऐसा प्रोग्राम है जो mnemonics (निम्न-स्तर) को संख्यात्मक प्रतिनिधित्व (मशीन कोड) में परिवर्तित करता है। ईडीएसएसी में प्रारंभिक आदेश (इलेक्ट्रॉनिक देरी भंडारण स्वचालित कैलकुलेटर) इस तरह की पहली प्रणाली थी। इसका उपयोग मेमोरी में पेपर टेप इनपुट से प्रोग्राम को इकट्ठा करने और इनपुट चलाने के लिए किया गया था। कार्यक्रम मशीन कोड के बजाय मेमनोनिक कोड में थे “प्रारंभिक कोड” मशीन कोड में एक प्रतीकात्मक निम्न स्तर प्रोग्राम कोड को संसाधित करके पहली बार कोडांतरक.
12. पहला व्यक्तिगत कंप्यूटर: “साइमन” (1950)
“साइमन” एडमंड बर्कले द्वारा पहला किफायती डिजिटल कंप्यूटर था जो चार ऑपरेशन कर सकता था: इसके अलावा, नकारना, इससे बड़ा और चयन। इनपुट को कागज पर छिद्रित किया गया था, और कार्यक्रम कागज टेप पर चला गया। केवल पांच लाइट के माध्यम से आउटपुट थे.
13. पहला कंपाइलर: A-0 UNIVAC 1 (1952) के लिए
एक कंपाइलर एक प्रोग्राम है जो उच्च-स्तरीय भाषा को मशीन कोड में परिवर्तित करता है। A-0 सिस्टम एक प्रोग्राम था जो कि ग्रेस हॉपर द्वारा बनाया गया था, जो प्रोग्राम को उप-कोड और अनुक्रम में मशीन कोड में अनुक्रम के रूप में निर्दिष्ट करता है। A-0 बाद में A-2 में विकसित हुआ और ग्राहकों को इसके स्रोत कोड के साथ जारी किया गया, जिससे यह संभवतः बहुत अधिक हो गया पहला ओपन सोर्स सॉफ्टवेयर.
14. पहला ऑटोकोड: ग्लेनी का ऑटोकोड (1952)
एक ऑटोकोड एक उच्च-स्तरीय प्रोग्रामिंग भाषा है जो एक संकलक का उपयोग करता है। पहले ऑटोकोड और इसके संकलक ने मैनचेस्टर विश्वविद्यालय में मार्क 1 मशीन की प्रोग्रामिंग को और अधिक बुद्धिमान बनाने के लिए दिखाई दिया। इसे Alick Glennie द्वारा बनाया गया था, इसलिए इसका नाम Glennie's Autocode है.
15. फर्स्ट रियल-टाइम ग्राफिक्स डिस्प्ले कंप्यूटर: IBM / 1951 द्वारा AN / FSQ-7
एएन / एफएसक्यू -7 उन पहले कंप्यूटरों में से एक था जो वास्तविक समय आउटपुट, व्हर्लविंड दिखाते थे। यह यूएस एयर डिफेंस सिस्टम के लिए जीवन रेखा बन गया जिसे सेमी-ऑटोमेटिक ग्राउंड एनवायरनमेंट (SAGE) के रूप में जाना जाता है। कंप्यूटरों ने लक्ष्य के लिए ट्रैक दिखाए और स्वचालित रूप से दिखाया कि कौन से बचाव रेंज के भीतर थे। एएन / एफएसक्यू -7 में 100 सिस्टम कंसोल थे; यहाँ एक (नीचे छवि), OA-1008 स्थिति प्रदर्शन (एसडी), एक हल्की बंदूक के साथ स्क्रीन पर अधिक जानकारी के लिए लक्ष्य का चयन करने के लिए प्रयोग किया जाता है.
16. प्रथम व्यापक रूप से उच्च स्तरीय प्रोग्रामिंग भाषा का प्रयोग: फोरट्रान (1957)
यदि आप पाठ्यपुस्तकों की जांच करते हैं, तो आप फोरट्रान को पहले उच्च स्तरीय प्रोग्रामिंग भाषा के रूप में सूचीबद्ध पाएंगे। जॉन डब्ल्यू। बैकस द्वारा सोचा गया जिन्होंने लेखन कार्यक्रमों को नापसंद किया और इस प्रक्रिया को बहुत आसान बनाने में मदद करने के लिए एक प्रोग्रामिंग सिस्टम बनाने का फैसला किया, फॉरट्रान के उपयोग ने मशीन चलाने के लिए आवश्यक प्रोग्रामिंग स्टेटमेंट की संख्या को बहुत कम कर दिया। 1963 तक, 40 से अधिक फोरट्रान कंपाइलर्स पहले से ही उपलब्ध थे.
17. पहला माउस (1964)
यह कंप्यूटर ग्राफिक्स पर एक सम्मेलन सत्र में बैठे हुए था कि एक माउस का विचार 1964 में डगलस एंगेलबार्ट के पास आया। उन्होंने सोचा कि छोटे पहियों की एक जोड़ी के साथ एक उपकरण है (एक क्षैतिज रूप से दूसरा लंबवत मुड़ता है) जिसे स्थानांतरित करने के लिए इस्तेमाल किया जा सकता है एक स्क्रीन पर कर्सर। एक प्रोटोटाइप (नीचे देखें) उनके लीड इंजीनियर बिल इंग्लिश द्वारा बनाया गया था, लेकिन अंग्रेजी और एंगेलबार्ट दोनों ने डिजाइन के लिए कभी रॉयल्टी नहीं ली क्योंकि तकनीकी रूप से, यह एसआरआई, एंगेलबर्ट के नियोक्ता के थे.
18. पहला वाणिज्यिक डेस्कटॉप कंप्यूटर: प्रोग्राम 101 (1965)
पेरोटिना के रूप में भी जाना जाता है, प्रोग्रामा 101 दुनिया का पहला वाणिज्यिक पीसी था। यह जोड़, घटाव, गुणा, भाग, वर्गमूल, निरपेक्ष मान और भिन्न हो सकता है। सभी के लिए यह कर सकता है, इसकी कीमत $ 3,200 थी (यह बहुत अलग समय था) और 44,000 इकाइयों को बेचने में कामयाब रहा। पेरोटिना का आविष्कार पियर जियोर्जियो पेरोटो द्वारा किया गया था और एक इतालवी निर्माता ओलिवेटी द्वारा निर्मित किया गया था.
19. पहला टचस्क्रीन (1965)
यह ज्यादा नहीं दिखता है लेकिन यह दुनिया का पहला टचस्क्रीन था जिसे कभी भी जाना जाता है। यह एक कैपेसिटिव टचस्क्रीन पैनल है, जिसमें कोई प्रेशर सेंसिटिविटी (या तो कॉन्टैक्ट या कोई कॉन्टैक्ट नहीं है) और यह केवल एक पॉइंट ऑफ कॉन्टैक्ट (मल्टीटच के विपरीत) रजिस्टर करता है। 1990 तक ब्रिटेन में वायु यातायात नियंत्रकों द्वारा उपयोग के लिए अवधारणा को अपनाया गया था.
20. पहली वस्तु ओरिएंटेड प्रोग्रामिंग लैंग्वेज: सिमूला (1967)
सी। ए। आर। होरे की वर्ग निर्माणों की अवधारणा के आधार पर, ओले-जोहान डाहल और क्रिस्टन न्यगार्ड ने अपनी अपडेट की “SIMULA I” वस्तुओं, कक्षाओं और उपवर्गों के साथ प्रोग्रामिंग भाषा। इसके परिणामस्वरूप SIMULA 67 का निर्माण हुआ जो पहली वस्तु-उन्मुख प्रोग्रामिंग भाषा बन गई.
अंतिम विचार
इस पोस्ट के बारे में जितना कुछ था हम कंप्यूटिंग इतिहास में कई फर्स्ट के बारे में जान सकते हैं, उसे इतिहास में खुद को डुबोना मुश्किल है। नतीजतन, कम से कम मेरे लिए, हम पीढ़ियों से हमारे द्वारा किए गए कार्यों के बारे में अधिक सराहना हो, और हम इस बात को बेहतर ढंग से समझ सकते हैं कि दुनिया में कई बदलाव हैं जो आज हम जीते हैं.
मुझे उम्मीद है कि यह पोस्ट आपको उतना ही प्रेरित करेगी जितना इसने मुझे प्रेरित किया. इन सबसे पहले अपने विचार साझा करें, और अगर मुझे कोई याद आया, जो मुझे यकीन है कि मैंने किया है, तो उन्हें टिप्पणियों में जोड़ें.