📘 CodingMarble Learn

कंप्यूटर का इतिहास: गियर से वेब तक

कंप्यूटिंग गिनने के औज़ारों से बढ़कर प्रोग्राम पर चलने वाली मशीनों तक पहुँची। पास्कल ने 1642 में गियर वाला कैलकुलेटर बनाया। बैबेज ने प्रोग्राम से चलने वाली मशीन डिज़ाइन की और एडा लवलेस ने 1843 में पहले प्रोग्राम का विचार लिखा। 1936 में एलन ट्यूरिंग ने एक सार्वभौमिक मशीन बताई। पहले बड़े इलेक्ट्रॉनिक कंप्यूटर, जैसे ENIAC (1945), कमरे भर के थे; प्रोग्रामिंग भाषाओं (फ़ोर्ट्रान 1957, C 1972) ने उन्हें चलाना आसान बनाया। चिप ने कंप्यूटर छोटे किए: पर्सनल कंप्यूटर 1970 के दशक के अंत और 1980 के दशक में आए। ARPANET (1969) इंटरनेट बना और वर्ल्ड वाइड वेब 1991 में खुला। कॉड के रिलेशनल मॉडल (1970) ने डेटाबेस को मज़बूत आधार दिया। लिनक्स (1991) जैसे ओपन-सोर्स सॉफ़्टवेयर ने कोड बाँटना संभव किया। इस कहानी को कई वैज्ञानिकों ने गढ़ा।

🎬 कदम-दर-कदम कहानी

  1. पहले हाथ से गिनने के औज़ार आए। फिर गियर वाला कैलकुलेटर, प्रोग्राम का विचार, और ट्यूरिंग की वह मशीन जो कोई भी प्रोग्राम चला सके।
  2. 1945 में पहला बड़ा इलेक्ट्रॉनिक कंप्यूटर ENIAC पूरे कमरे जितना बड़ा था। वह तेज़ गिनता था। जल्द ही प्रोग्रामिंग भाषाओं ने कंप्यूटर को आदेश देना आसान किया।
  3. कंप्यूटर आपस में ARPANET नेटवर्क में जुड़ने लगे। फिर चिप से वे इतने छोटे हुए कि मेज़ पर आ गए: पर्सनल कंप्यूटर।
  4. डेटा को अच्छा घर चाहिए था: 1970 में रिलेशनल डेटाबेस आया। 1991 में वेब ने किसी भी जुड़े कंप्यूटर के पन्ने कोई भी खोलने लायक बना दिए।
  5. लोग सोर्स कोड मुफ़्त में बाँटने लगे: ओपन-सोर्स और लिनक्स। फिर पूरा कंप्यूटर फ़ोन में आ गया।
  6. अब आपकी बारी: पड़ावों पर स्लाइडर चलाइए। देखिए, मशीन छोटी होती है और ताकत बढ़ती है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या बैबेज का इंजन असली कंप्यूटर था?

वह ऐसा डिज़ाइन था जिसमें कंप्यूटर के हिस्से थे (स्टोर, कैलकुलेटर, कार्ड पर प्रोग्राम), पर वह कभी पूरा नहीं बना। 3D उसे विचार की तरह दिखाता है, चलती मशीन की तरह नहीं।

पहले कंप्यूटर इतने बड़े क्यों थे?

वे स्विच के रूप में काँच के वैक्यूम ट्यूब इस्तेमाल करते थे, हज़ारों। चरण 2 में ENIAC का ऊँचा स्लेटी स्तंभ देखिए।

कंप्यूटर छोटे कैसे हुए?

ट्रांजिस्टर और चिप ने ट्यूब की जगह ली। देखिए 1970 के बाद स्लेटी आकार-स्तंभ घटते हैं और हरे ताकत-स्तंभ बढ़ते हैं।

इंटरनेट और वेब में क्या अंतर है?

इंटरनेट (1969 से) नेटवर्क है; वेब (1991) उस पर पन्ने हैं। चरण 4 में ARPANET और वेब की तुलना कीजिए।

ओपन-सोर्स सॉफ़्टवेयर का मालिक कौन है?

लेखक कॉपीराइट रखते हैं पर सबको उपयोग और बदलाव का लाइसेंस देते हैं। लिनक्स (1991) सबसे जाना-माना उदाहरण है।

क्या हरी पट्टी असली आँकड़े हैं?

नहीं, आकार और ताकत रुझान दिखाने के लिए पैमाने पर उदाहरण-स्तर हैं। मुक्त खेल में पड़ावों पर स्लाइडर चलाइए और कैप्शन पढ़िए।

शुरुआती कैलकुलेटर और ट्यूरिंग का विचार

इंसान हमेशा गिनने के औज़ार इस्तेमाल करता आया है: टैली की लकीरें, फिर अबैकस। पहले यांत्रिक कैलकुलेटर गियर से चलते थे:

पहले कंप्यूटर और प्रोग्रामिंग भाषाएँ

1940 के दशक में वैक्यूम ट्यूब (काँच के स्विच) से इलेक्ट्रॉनिक कंप्यूटर संभव हुए। कोलोसस (ब्रिटेन, 1943 से 1944) ने गुप्त संदेश पढ़ने में मदद की। ENIAC (अमेरिका, 1945) का वज़न लगभग 30 टन था, वह बड़े कमरे जितना था, उसमें लगभग 18,000 ट्यूब थे और वह हर सेकंड हज़ारों जोड़ कर सकता था। उसे केबल लगाकर सेट करना पड़ता था, जिसमें दिन लग जाते थे।

जॉन वॉन न्यूमैन और अन्य ने संग्रहीत-प्रोग्राम कंप्यूटर (1945) बताया: प्रोग्राम को डेटा के साथ मेमोरी में रखा जाए। 1948 में छोटी परीक्षण मशीनें चलीं, और तब से प्रोग्राम बदलना यानी मेमोरी बदलना हो गया, तार नहीं।

ट्रांजिस्टर (1947) ने ट्यूब की जगह ली; वह छोटा, ठंडा और ज़्यादा भरोसेमंद था। इंटीग्रेटेड सर्किट (1958 से 1959) ने एक चिप पर कई ट्रांजिस्टर रख दिए।

प्रोग्रामिंग भाषाओं ने इंसान को शब्दों में लिखने दिया:

पर्सनल कंप्यूटर और इंटरनेट

1971 में माइक्रोप्रोसेसर (पूरा प्रोसेसर एक चिप पर, इंटेल 4004) बना। जल्द ही लोगों ने घरेलू कंप्यूटर बनाए: अल्टेयर (1975), ऐपल II (1977), IBM PC (1981)। चित्रों और माउस वाला ग्राफ़िकल यूज़र इंटरफ़ेस ऐपल मैकिन्टोश (1984) और विंडोज़ से लोकप्रिय हुआ।

इंटरनेट की शुरुआत 1969 में ARPANET से हुई, जिसने कुछ विश्वविद्यालयों को जोड़ा। ईमेल 1971 में आया। 1983 में नेटवर्क ने TCP/IP अपनाया, वे साझा नियम जिनसे कोई भी नेटवर्क जुड़ सकता है (डिज़ाइन: विंटन सर्फ़ और रॉबर्ट काहन)। यहीं से इंटरनेट 'नेटवर्कों का नेटवर्क' बना।

1990 के दशक तक घरों में इंटरनेट, फिर ब्रॉडबैंड, वाई-फ़ाई (1990 के दशक के अंत) और स्मार्टफ़ोन (2007) ने नेटवर्क हर जेब में पहुँचा दिया।

डेटाबेस और रिलेशनल मॉडल

कंप्यूटर बढ़े तो वे बहुत सारा डेटा रखने लगे। शुरुआती सिस्टम (1960 के दशक) डेटा को पेड़ और कड़ियों जैसी तय बनावटों में रखते थे, इसलिए प्रोग्रामों को ठीक-ठीक पता होना चाहिए था कि डेटा कैसे रखा है।

1970 में एडगर कॉड ने IBM में रिलेशनल मॉडल बताया: डेटा को सरल तालिकाओं (पंक्ति-स्तंभ) में रखिए, जो कुंजियों से जुड़ी हों, और सवाल पूछिए बिना यह बताए कि डेटा कैसे ढूँढना है। इससे SQL (1970 के दशक की शुरुआत) और ऑरेकल (1970 के दशक का अंत) जैसे व्यावसायिक सिस्टम आए।

2000 के दशक से बहुत बड़े डेटा वाली वेबसाइटें गति और आकार के लिए दूसरी बनावटें (NoSQL) भी इस्तेमाल करती हैं, पर बैंक, स्कूल और दुकानों का आधार अब भी तालिकाएँ और SQL हैं।

नेटवर्क और वेब

नेटवर्क कंप्यूटरों को जोड़ता है; इंटरनेट नेटवर्कों का वैश्विक नेटवर्क है। वर्ल्ड वाइड वेब उसके ऊपर चलने वाली सेवा है: जुड़े हुए पन्ने जो आप ब्राउज़र में खोलते हैं।

याद रखिए: इंटरनेट = सड़कें और नियम; वेब = उन सड़कों से पहुँचने वाली दुकानें और घर।

ओपन-सोर्स सॉफ़्टवेयर

शुरू में प्रोग्राम शोधकर्ताओं के बीच खुलकर बाँटे जाते थे। 1980 के दशक में कंपनियाँ सॉफ़्टवेयर बेचने और कोड गुप्त रखने लगीं। 1983 से 1985 में रिचर्ड स्टॉलमैन ने GNU परियोजना और फ़्री सॉफ़्टवेयर फ़ाउंडेशन शुरू किए ताकि कोड को इस्तेमाल करने, पढ़ने, बदलने और बाँटने का अधिकार बचे।

1991 में लाइनस टॉरवाल्ड्स, एक छात्र, ने लिनक्स शुरू किया, जो एक मुफ़्त ऑपरेटिंग सिस्टम कर्नेल है। इंटरनेट की मदद से हज़ारों लोग जुड़ गए। बाद की परियोजनाओं में अपाचे (वेब सर्वर), फ़ायरफ़ॉक्स (ब्राउज़र) और एंड्रॉइड सिस्टम हैं। गिटहब (2008) जैसी साइटें साथ काम करना आसान बनाती हैं।

ओपन-सोर्स का मतलब है कि सोर्स कोड सार्वजनिक है और एक लाइसेंस सबको उसे इस्तेमाल और सुधारने देता है। फ़ायदे: कम लागत, बग खोजने वाली कई आँखें, और छात्रों के लिए सीखना। आज ज़्यादातर सर्वर और फ़ोन ओपन-सोर्स कोड पर चलते हैं।

कंप्यूटिंग के प्रमुख लोग

व्यक्तियोगदान
चार्ल्स बैबेजएनालिटिकल इंजन का डिज़ाइन (1830 के दशक)
एडा लवलेसपहला प्रकाशित प्रोग्राम-विचार (1843); कंप्यूटर को संख्याओं से आगे देखा
एलन ट्यूरिंगट्यूरिंग मशीन (1936); कोड तोड़ना; ट्यूरिंग टेस्ट (1950)
जॉन वॉन न्यूमैनसंग्रहीत-प्रोग्राम डिज़ाइन (1945)
ग्रेस हॉपरशुरुआती कंपाइलर; अंग्रेज़ी जैसे शब्दों में प्रोग्रामिंग को बढ़ावा
डेनिस रिचीC भाषा और यूनिक्स (1970 के दशक)
एडगर कॉडरिलेशनल डेटाबेस मॉडल (1970)
विंट सर्फ़ और बॉब काहनTCP/IP, इंटरनेट के नियम (1970 के दशक)
टिम बर्नर्स-लीवर्ल्ड वाइड वेब (1989 से 1991)
रिचर्ड स्टॉलमैन और लाइनस टॉरवाल्ड्सफ़्री सॉफ़्टवेयर और लिनक्स

भारत में शुरुआती कंप्यूटिंग में मुंबई के TIFR की TIFRAC मशीन (लगभग 1960), C-DAC के परम सुपरकंप्यूटर (1991 से) और बड़ा सॉफ़्टवेयर व सेवा उद्योग शामिल हैं।

करके देखें: अपनी समय-रेखा बनाइए

काग़ज़ की लंबी पट्टी लीजिए, 1600 से 2020 तक हर 10 साल के लिए 1 सेमी। 3D के दस पड़ाव उस पर लगाइए। सबसे लंबा अंतर कौन-सा है? सबसे छोटा? किसी दादा-दादी से पूछिए कि इनमें से कौन-सी मशीनें उन्होंने इस्तेमाल कीं। फिर 3D का स्लाइडर चलाकर ज़ोर से बोलिए: मशीन पिछली से बड़ी है या छोटी, और ताकत ज़्यादा है या कम?

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. ENIAC (1945) और IBM PC (1981) के बीच कितने साल बीते?

1981 - 1945 = 36 साल।

2. एडा लवलेस को पहली प्रोग्रामर क्यों कहा जाता है?

1843 में उन्होंने बैबेज के एनालिटिकल इंजन के लिए संख्याओं की श्रृंखला निकालने का चरण-दर-चरण तरीका प्रकाशित किया। यह किसी ऐसी मशीन के बनने से पहले लिखा गया प्रोग्राम है।

3. इंटरनेट और वेब में क्या अंतर है?

इंटरनेट नेटवर्कों का वैश्विक नेटवर्क और उसके नियम (TCP/IP) है। वेब उस पर चलने वाली एक सेवा है: URL से मिलने वाले जुड़े पन्ने, HTTP से भेजे गए और ब्राउज़र में दिखाए गए।

4. रिलेशनल मॉडल ने कौन-सी समस्या सुलझाई?

पहले के डेटाबेस प्रोग्रामों को डेटा रखने के तरीके से बाँध देते थे। रिलेशनल मॉडल डेटा को सरल तालिकाओं में रखता है, इसलिए उपयोगकर्ता बिना ढूँढने का तरीका बताए सिर्फ़ यह बताता है कि उसे क्या चाहिए।

5. ओपन-सोर्स सॉफ़्टवेयर के दो फ़ायदे बताइए।

कोई भी कोड पढ़कर सुधार सकता है, इसलिए बग जल्दी मिलते हैं; और यह आमतौर पर मुफ़्त होता है, जिससे स्कूलों और छोटे व्यवसायों को मदद मिलती है।

आम गलतियाँ

अभ्यास क्विज़

1. 1936 में सार्वभौमिक ट्यूरिंग मशीन किसने बताई?
2. ENIAC में मुख्य इलेक्ट्रॉनिक पुर्ज़े कौन-से थे?
3. रिलेशनल डेटाबेस मॉडल किसने रखा?
4. वर्ल्ड वाइड वेब जनता के लिए कब खुला?
5. लिनक्स किसकी परियोजना के रूप में शुरू हुआ?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

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

कंप्यूटर का आविष्कार किसने किया?

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

ARPANET और इंटरनेट में क्या अंतर है?

ARPANET (1969) कुछ विश्वविद्यालयों का शुरुआती नेटवर्क था। 1983 में TCP/IP आने के बाद उससे इंटरनेट बढ़ा, जिसमें कई अलग नेटवर्क जुड़ सके।

ओपन-सोर्स क्यों महत्वपूर्ण है?

वह कोड को कोई भी इस्तेमाल, पढ़ और सुधार सकता है, जिससे सीखना और आविष्कार तेज़ होते हैं। ज़्यादातर वेब सर्वर, सुपरकंप्यूटर और एंड्रॉइड फ़ोन ओपन-सोर्स सॉफ़्टवेयर इस्तेमाल करते हैं।

यह कहाँ पढ़ाया जाता है

फ्रांसPremièreHistory of computing
फ्रांसTerminaleHistory of computing

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ