दूसरी पीढ़ी की प्रोग्रामिंग भाषा: Difference between revisions
(Created page with "{{Short description|Way to categorize assembly languages}} दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2GL) का लेबल...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Way to categorize assembly languages}} | {{Short description|Way to categorize assembly languages}} | ||
दूसरी पीढ़ी की प्रोग्रामिंग भाषा ( | दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2जीएल) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है।<ref name="Computer Hope">[http://www.computerhope.com/jargon/num/1gl.htm "Computer Hope, Generation languages"]</ref><ref name="Brookshear">{{cite book |last1=Brookshear |first1=J. Glenn |title=Computer science : an overview |year=2012 |publisher=Addison-Wesley |isbn=978-0-13-256903-3 |pages=240–241 |edition=11th}}</ref><ref name=":0">{{Cite web|url=http://www.uni-miskolc.hu/~geofiz/Oktatok/vass/Generations_and_paradigms.pdf|title=Programming Language generations and Programming Paradigms|last=Vass|first=Péter}}</ref> | ||
यह शब्द उच्च स्तरीय [[मशीन स्वतंत्र]] [[तीसरी पीढ़ी की प्रोग्रामिंग भाषा]]ओं (3जीएलएस) (जैसे [[COBOL|कोबोल]], सी (प्रोग्रामिंग भाषा), या [[जावास्क्रिप्ट]]) और पहले की [[पहली पीढ़ी की प्रोग्रामिंग भाषा]]ओं ([[मशीन कोड]]) से एक अंतर प्रदान करने के लिए निर्मित किया गया था।<ref name="Brookshear" /><ref name=":1">{{Cite web|url=http://www.wisegeek.com/what-are-programming-language-generations.htm|title=What Are Programming Language Generations?|website=wiseGEEK|language=en-US|access-date=2019-06-11}}</ref> | |||
== दूसरी पीढ़ी की प्रोग्रामिंग भाषा == | == दूसरी पीढ़ी की प्रोग्रामिंग भाषा == | ||
{{further| | {{further|असेंबली भाषा}} | ||
दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं: | दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं: | ||
*एक | *एक प्रोग्राम के अंदर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं। | ||
* कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।<ref name=":1" />*भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।<ref name="Brookshear" /> | * कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।<ref name=":1" /> | ||
*भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।<ref name="Brookshear" /> | |||
दूसरी पीढ़ी की भाषाएं कभी-कभी [[कर्नेल (ऑपरेटिंग सिस्टम)]] या [[डिवाइस ड्राइवर]] के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य सघन प्रोग्रामों में उपयोग की जाती हैं।<ref name="Computer Hope" /> | |||
आधुनिक प्रोग्रामों में, दूसरी पीढ़ी की असेम्बली भाषाओं का प्रयोग कभी कभार ही किया जाता है।<ref>{{Cite web|url=http://statisticstimes.com/tech/top-computer-languages.php|title=Top Computer Languages 2019 - StatisticsTimes.com|website=statisticstimes.com|access-date=2019-06-11|archive-url=https://archive.today/20190612064009/http://statisticstimes.com/tech/top-computer-languages.php|archive-date=2019-06-12}}</ref> दूसरी पीढ़ी की भाषाओं में प्रोग्रामिंग से गति लाभ मिल सकता है, लेकिन कई हानी के कारण इसकी दर में कमी आई है: | |||
* प्रोग्रामिंग उच्च स्तरीय तर्क के बजाय व्यक्तिगत प्रोसेसर निर्देशों के संदर्भ में व्यक्त की जाती है।<ref name="Brookshear" /><ref name=":0" /> | |||
*निम्न-स्तर की स्मृति और हार्डवेयर विवरण को मैन्युअल रूप से प्रबंधित किया जाना चाहिए जो प्रायः बग-प्रोन होता है।<ref name="Brookshear" /> | |||
*प्रोग्राम मशीन पर निर्भर होते हैं, इसलिए प्रत्येक नियत मशीन आर्किटेक्चर के लिए अलग-अलग संस्करण लिखे जाने चाहिए।<ref name=":0" /> | |||
अधिकांश प्रोग्राम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या [[चौथी पीढ़ी की प्रोग्रामिंग भाषा]] में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड प्रायः हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है<ref name="Brookshear" /><ref>{{cite web |last1=Walls |first1=Colin |title=Why C is faster than assembly |url=https://blogs.mentor.com/colinwalls/blog/2013/02/18/why-c-is-faster-than-assembly/ |website=Mentor, a Sieman's Business |publisher=Mentor Inc. |access-date=11 June 2019}}</ref> | |||
कंप्यूटिंग इतिहास में दूसरी पीढ़ी की भाषाएं संभवतः अपने स्थान पर सबसे महत्वपूर्ण हैं। लंबे समय तक, दूसरी पीढ़ी की असेंबली भाषाएं कई मशीनों के विकास के लिए एकमात्र अच्छा विकल्प थीं, जैसे कि [[निन्टेंडो एंटरटेनमेंट सिस्टम]] या [[कमोडोर 64]]।<ref>{{cite web |last1=Commodore corporation |title=C64 programmer's reference |url=https://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference_guide-05-basic_to_machine_language.pdf |publisher=Commodore corporation |access-date=11 June 2019}}</ref><ref>{{cite web |author1=Wikibooks contributors |title=NES assembly |url=https://en.wikibooks.org/w/index.php?title=NES_Programming&oldid=3551383 |website=Wikibooks: NES Assembly |access-date=11 June 2019}}</ref> दूसरी पीढ़ी की भाषाओं ने एक मशीन की जरूरतों के अनुरूप प्रोग्रामर की परंपरा से एक बड़े कदम का प्रतिनिधित्व किया, और प्रोग्रामर के लिए समायोजित मशीन की ओर पहला कदम एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई जाएगी।<ref name="Brookshear" /><ref name=":0" /> | |||
'''त मशीन की ओर पहला कदम एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई''' | |||
Revision as of 20:27, 27 February 2023
दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2जीएल) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है।[1][2][3]
यह शब्द उच्च स्तरीय मशीन स्वतंत्र तीसरी पीढ़ी की प्रोग्रामिंग भाषाओं (3जीएलएस) (जैसे कोबोल, सी (प्रोग्रामिंग भाषा), या जावास्क्रिप्ट) और पहले की पहली पीढ़ी की प्रोग्रामिंग भाषाओं (मशीन कोड) से एक अंतर प्रदान करने के लिए निर्मित किया गया था।[2][4]
दूसरी पीढ़ी की प्रोग्रामिंग भाषा
दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं:
- एक प्रोग्राम के अंदर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं।
- कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।[4]
- भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।[2]
दूसरी पीढ़ी की भाषाएं कभी-कभी कर्नेल (ऑपरेटिंग सिस्टम) या डिवाइस ड्राइवर के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य सघन प्रोग्रामों में उपयोग की जाती हैं।[1]
आधुनिक प्रोग्रामों में, दूसरी पीढ़ी की असेम्बली भाषाओं का प्रयोग कभी कभार ही किया जाता है।[5] दूसरी पीढ़ी की भाषाओं में प्रोग्रामिंग से गति लाभ मिल सकता है, लेकिन कई हानी के कारण इसकी दर में कमी आई है:
- प्रोग्रामिंग उच्च स्तरीय तर्क के बजाय व्यक्तिगत प्रोसेसर निर्देशों के संदर्भ में व्यक्त की जाती है।[2][3]
- निम्न-स्तर की स्मृति और हार्डवेयर विवरण को मैन्युअल रूप से प्रबंधित किया जाना चाहिए जो प्रायः बग-प्रोन होता है।[2]
- प्रोग्राम मशीन पर निर्भर होते हैं, इसलिए प्रत्येक नियत मशीन आर्किटेक्चर के लिए अलग-अलग संस्करण लिखे जाने चाहिए।[3]
अधिकांश प्रोग्राम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या चौथी पीढ़ी की प्रोग्रामिंग भाषा में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड प्रायः हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है[2][6]
कंप्यूटिंग इतिहास में दूसरी पीढ़ी की भाषाएं संभवतः अपने स्थान पर सबसे महत्वपूर्ण हैं। लंबे समय तक, दूसरी पीढ़ी की असेंबली भाषाएं कई मशीनों के विकास के लिए एकमात्र अच्छा विकल्प थीं, जैसे कि निन्टेंडो एंटरटेनमेंट सिस्टम या कमोडोर 64।[7][8] दूसरी पीढ़ी की भाषाओं ने एक मशीन की जरूरतों के अनुरूप प्रोग्रामर की परंपरा से एक बड़े कदम का प्रतिनिधित्व किया, और प्रोग्रामर के लिए समायोजित मशीन की ओर पहला कदम एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई जाएगी।[2][3]
त मशीन की ओर पहला कदम एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई
यह भी देखें
- पहली पीढ़ी की प्रोग्रामिंग भाषा
- तीसरी पीढ़ी की प्रोग्रामिंग भाषा
- चौथी पीढ़ी की प्रोग्रामिंग भाषा
- पांचवीं पीढ़ी की प्रोग्रामिंग भाषा
संदर्भ
- ↑ 1.0 1.1 "Computer Hope, Generation languages"
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 Brookshear, J. Glenn (2012). Computer science : an overview (11th ed.). Addison-Wesley. pp. 240–241. ISBN 978-0-13-256903-3.
- ↑ 3.0 3.1 3.2 3.3 Vass, Péter. "Programming Language generations and Programming Paradigms" (PDF).
- ↑ 4.0 4.1 "What Are Programming Language Generations?". wiseGEEK (in English). Retrieved 2019-06-11.
- ↑ "Top Computer Languages 2019 - StatisticsTimes.com". statisticstimes.com. Archived from the original on 2019-06-12. Retrieved 2019-06-11.
- ↑ Walls, Colin. "Why C is faster than assembly". Mentor, a Sieman's Business. Mentor Inc. Retrieved 11 June 2019.
- ↑ Commodore corporation. "C64 programmer's reference" (PDF). Commodore corporation. Retrieved 11 June 2019.
- ↑ Wikibooks contributors. "NES assembly". Wikibooks: NES Assembly. Retrieved 11 June 2019.
{{cite web}}
:|author1=
has generic name (help)