सबसे पहले, आइए विभिन्न प्रोग्रामिंग भाषाओं और उनके डेवलपर्स पर एक नजर डालें और फिर प्रोग्रामिंग भाषाओं के इतिहास पर आगे बढ़ें और प्रोग्रामिंग भाषाओं के प्रकारों पर चर्चा करें।
# | प्रोग्रामिंग भाषा | डेवलपर्स |
---|---|---|
1. | फोरट्रान | जॉन बैकस, आईबीएम (1957) |
2. | पास्कल | निकलौस विर्थ (1970) |
3. | एसक्यूएल | डोनाल्ड डी. चेम्बरलिन, रेमंड एफ. बॉयस (1970) |
4. | सी (C) | डेनिस एम. रिची (1972) |
5. | ऑबजेकटिव -सी | ब्रैड कॉक्स, टॉम लव (1980) |
6. | मैटलैब | मैथवर्क्स (1984) |
7. | सी ++ | बजर्न स्ट्रॉस्ट्रुप (1985) |
8. | पर्ल | लैरी वॉल (1987) |
9. | पायथन | गुइडो वैन रोसुम (1991) |
10. | आर (R) | रॉस इहाका और रॉबर्ट जेंटलमैन (1993) |
11. | पीएचपी (PHP) | रासमस लेरडोर्फ(1993) |
12. | जावास्क्रिप्ट | ब्रेंडन ईच, नेटस्केप (1995) |
13. | रूबी | युकीहिरो मात्सुमोतो (1993) |
14. | जावा | जेम्स गोसलिंग, सन माइक्रोसिस्टम्स (1995) |
15. | सी शार्प | एंडर्स हेजल्सबर्ग, माइक्रोसॉफ्ट (2000) |
16. | स्कैला | मार्टिन ओडर्स्की (2003) |
17. | गो (गोलंग) | गूगल (रॉबर्ट ग्रिसेमर, रॉब पाइक, और केन थॉम्पसन) (2007) |
18. | रस्ट | मोज़िला (ग्रेडन होरे, 2011) |
19. | कोटलिन | जेटब्रेन (2011) |
20. | टाइपस्क्रिप्ट | माइक्रोसॉफ्ट (2012) |
21. | स्विफ्ट | एप्पल इंक.(2014) |
प्रोग्रामिंग भाषाओं का इतिहास एक आकर्षक यात्रा है जो कई दशकों तक फैली हुई है और कंप्यूटिंग प्रौद्योगिकी और मानव रचनात्मकता के विकास को दर्शाती है। मशीन भाषा के शुरुआती दिनों से लेकर आज हमारे पास मौजूद परिष्कृत उच्च-स्तरीय भाषाओं तक, प्रोग्रामिंग भाषाओं के विकास में प्रत्येक चरण ने उस डिजिटल दुनिया को आकार देने में महत्वपूर्ण भूमिका निभाई है जिसमें हम रहते हैं।
कहानी 1940 के दशक में शुरू होती है, जब पहला कंप्यूटर मशीन भाषा (Machine Language) का उपयोग करके प्रोग्राम किया गया था, जिसमें हार्डवेयर द्वारा सीधे समझे जाने वाले बाइनरी निर्देश शामिल थे। हालाँकि, मशीनी भाषा में प्रोग्रामिंग कठिन, त्रुटि-प्रवण और जटिल कार्यों के लिए अव्यावहारिक थी।
बाद में, 1950 के दशक में, प्रोग्रामिंग को कुछ हद तक अधिक प्रबंधनीय बनाने के लिए असेंबली भाषाएँ (Assembly Language) पेश की गईं। असेंबली भाषाएँ मशीन निर्देशों का प्रतिनिधित्व करने के लिए स्मरक कोड का उपयोग करती हैं, जिससे वे मशीनी भाषा की तुलना में अधिक मानव-पठनीय और लिखने में आसान हो जाती हैं। फिर भी, असेंबली में प्रोग्रामिंग चुनौतीपूर्ण बनी रही, खासकर बड़े पैमाने की परियोजनाओं के लिए।
सफलता 1950 के दशक के अंत में पहली उच्च स्तरीय प्रोग्रामिंग भाषा, (High Level Language) फोरट्रान (फॉर्मूला ट्रांसलेशन) (FORTRAN) के विकास के साथ मिली। आईबीएम द्वारा निर्मित फोरट्रान ने प्रोग्रामर्स को अधिक अंग्रेजी जैसे कथनों का उपयोग करके गणितीय और वैज्ञानिक गणनाएँ लिखने की अनुमति दी।
क्रमिक दशकों में, अधिक उच्च-स्तरीय भाषाएँ उभरीं, जिनमें कोबोल (COBOL) (कॉमन बिजनस ऑरिएन्टेड लैंग्वेज) और लिस्प (लिस्ट प्रोसेसिंग) (Lisp) शामिल हैं।
इसके तुरंत बाद पास्कल (Pascal) और सी (C) जैसी संरचित प्रोग्रामिंग भाषाएँ आईं। संरचित प्रोग्रामिंग लूप और कंडीशनल जैसे नियंत्रण संरचनाओं के उपयोग के माध्यम से जटिल कार्यक्रमों को छोटे, प्रबंधनीय भागों में तोड़ने पर केंद्रित है।
1980 के दशक में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) भाषाओं का युग शुरू हुआ। ज़ेरॉक्स पीएआरसी (Xerox PARC) में बनाई गई स्मॉलटॉक को पहली शुद्ध ऑब्जेक्ट-ओरिएंटेड भाषा माना जाता है, जबकि C++ ने C की विशेषताओं पर विस्तार किया। 1990 के दशक में, जावा (Java) एक बहुमुखी, प्लेटफ़ॉर्म-स्वतंत्र भाषा के रूप में उभरी, जिससे इसे वेब विकास और अन्य अनुप्रयोगों के लिए व्यापक रूप से उपयोग किया जाने लगा।
सदी के अंत के साथ, पायथन (Python) और जावास्क्रिप्ट (Javascript) जैसी स्क्रिप्टिंग भाषाएँ अपने उपयोग में आसानी और लचीलेपन के लिए लोकप्रिय हो गईं।
आज, हमारे पास प्रोग्रामिंग भाषाओं की एक विशाल श्रृंखला है, जिनमें से प्रत्येक विशिष्ट कार्यों और डोमेन के लिए अनुकूलित है। रूबी, स्विफ्ट, गो और रस्ट आधुनिक भाषाओं में से हैं जिन्होंने महत्वपूर्ण उपयोग प्राप्त किया है। इसके अतिरिक्त, विशिष्ट क्षेत्रों में विशिष्ट आवश्यकताओं को संबोधित करने के लिए डोमेन-विशिष्ट भाषाएँ (डीएसएल) और डोमेन-विशिष्ट लाइब्रेरीज़ उभरी हैं।
मशीन भाषा कंप्यूटर भाषा का सबसे निचला स्तर है और इसमें बाइनरी कोड होता है जो सीधे कंप्यूटर की केंद्रीय प्रसंस्करण इकाई (सीपीयू) (Central Processing Unit) द्वारा निष्पादित निर्देशों से मेल खाता है। यह हार्डवेयर-विशिष्ट है और मनुष्यों के लिए इसे सीधे पढ़ना और लिखना बहुत कठिन है। मशीनी भाषा कंप्यूटर के हार्डवेयर पर सबसे सीधा नियंत्रण प्रदान करती है।
असेंबली भाषा एक निम्न-स्तरीय प्रोग्रामिंग भाषा है जो मशीन निर्देशों का प्रतिनिधित्व करने के लिए निमोनिक्स का उपयोग करती है। यह मशीन भाषा की तुलना में अधिक मानव-पठनीय प्रारूप प्रदान करता है, क्योंकि प्रत्येक स्मरणीय एक विशिष्ट मशीन भाषा निर्देश से मेल खाता है। असेंबली भाषा प्रोग्राम को एक असेंबलर के माध्यम से मशीन कोड में अनुवादित किया जाना चाहिए।
असेंबली या मशीनी भाषा की तुलना में उच्च-स्तरीय भाषाएँ अधिक अमूर्त होती हैं और मनुष्यों के लिए पढ़ना और लिखना आसान होता है। वे प्रोग्राम बनाने के लिए अंग्रेजी जैसे कथनों और गणितीय नोटेशन का उपयोग करते हैं। उच्च-स्तरीय भाषाओं को पोर्टेबल होने के लिए डिज़ाइन किया गया है, जिसका अर्थ है कि वे बिना किसी संशोधन के विभिन्न हार्डवेयर प्लेटफ़ॉर्म पर चल सकती हैं। निष्पादित करने के लिए, उच्च-स्तरीय भाषा कार्यक्रमों को एक कंपाइलर या दुभाषिया द्वारा मशीन कोड में अनुवादित करने की आवश्यकता होती है।
© www.leadthecompetition.in Copyright Policy