दूसरी पीढ़ी की प्रोग्रामिंग भाषा: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Way to categorize assembly languages}} दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2GL) का लेबल...")
 
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Short description|Way to categorize assembly languages}}
{{Short description|Way to categorize assembly languages}}
दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2GL) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है।<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>
दूसरी पीढ़ी की प्रोग्रामिंग भाषा (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>
यह शब्द उच्च स्तरीय [[मशीन स्वतंत्र]] [[तीसरी पीढ़ी की प्रोग्रामिंग भाषा]]ओं (3GLs) (जैसे [[COBOL]], C (प्रोग्रामिंग भाषा), या [[जावास्क्रिप्ट]]) और पहले की [[पहली पीढ़ी की प्रोग्रामिंग भाषा]]ओं ([[मशीन कोड]]) से एक अंतर प्रदान करने के लिए गढ़ा गया था।<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>
 


यह शब्द उच्च स्तरीय [[मशीन स्वतंत्र]] [[तीसरी पीढ़ी की प्रोग्रामिंग भाषा]]ओं (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| Assembly language}}
{{further|असेंबली भाषा}}
दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं:
दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं:
*एक कार्यक्रम के भीतर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं।
*एक प्रोग्राम के अंदर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं।
* कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।<ref name=":1" />*भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।<ref name="Brookshear" />
* कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।<ref name=":1" />
*भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।<ref name="Brookshear" />


दूसरी पीढ़ी की भाषाएं कभी-कभी [[कर्नेल (ऑपरेटिंग सिस्टम)]] या [[डिवाइस ड्राइवर]]ों के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य गहन कार्यक्रमों में उपयोग की जाती हैं।<ref name="Computer Hope" />
दूसरी पीढ़ी की भाषाएं कभी-कभी [[कर्नेल (ऑपरेटिंग सिस्टम)]] या [[डिवाइस ड्राइवर]] के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य सघन प्रोग्रामों में उपयोग की जाती हैं।<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>{{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 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>
अधिकांश प्रोग्राम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या [[चौथी पीढ़ी की प्रोग्रामिंग भाषा]] में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड प्रायः हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है<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" />


कंप्यूटिंग इतिहास में दूसरी पीढ़ी की भाषाएं संभवतः अपने स्थान पर सबसे महत्वपूर्ण हैं। लंबे समय तक, दूसरी पीढ़ी की असेंबली भाषाएं कई मशीनों के विकास के लिए एकमात्र अच्छा विकल्प थीं, जैसे कि [[निन्टेंडो एंटरटेनमेंट सिस्टम]] या [[कमोडोर 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" />


== यह भी देखें ==
== यह भी देखें ==
Line 30: Line 32:


{{Programming language generations}}
{{Programming language generations}}
[[Category: प्रोग्रामिंग भाषा वर्गीकरण]]


[[Category: Machine Translated Page]]
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 errors]]
[[Category:Collapse templates]]
[[Category:Created On 17/02/2023]]
[[Category:Created On 17/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia metatemplates]]
[[Category:प्रोग्रामिंग भाषा वर्गीकरण]]

Latest revision as of 19:31, 7 March 2023

दूसरी पीढ़ी की प्रोग्रामिंग भाषा (2जीएल) का लेबल असेंबली भाषाओं को वर्गीकृत करने का एक पीढ़ीगत तरीका है।[1][2][3]

यह शब्द उच्च स्तरीय मशीन स्वतंत्र तीसरी पीढ़ी की प्रोग्रामिंग भाषाओं (3जीएलएस) (जैसे कोबोल, सी (प्रोग्रामिंग भाषा), या जावास्क्रिप्ट) और पहले की पहली पीढ़ी की प्रोग्रामिंग भाषाओं (मशीन कोड) से एक अंतर प्रदान करने के लिए निर्मित किया गया था।[2][4]

दूसरी पीढ़ी की प्रोग्रामिंग भाषा

दूसरी पीढ़ी की प्रोग्रामिंग भाषाओं में निम्नलिखित गुण हैं:

  • एक प्रोग्राम के अंदर लाइनें सीधे प्रोसेसर कमांड से मेल खाती हैं, अनिवार्य रूप से पहली पीढ़ी की प्रोग्रामिंग भाषा को ओवरले करने वाले एक स्मरक उपकरण के रूप में कार्य करती हैं।
  • कोड को प्रोग्रामर द्वारा पढ़ा और लिखा जा सकता है। कंप्यूटर पर चलाने के लिए इसे एक मशीन पठनीय रूप में परिवर्तित किया जाना चाहिए, एक प्रक्रिया जिसे असेम्बली भाषा कहा जाता है।[4]
  • भाषा एक विशेष प्रोसेसर परिवार और पर्यावरण के लिए विशिष्ट है।[2]

दूसरी पीढ़ी की भाषाएं कभी-कभी कर्नेल (ऑपरेटिंग सिस्टम) या डिवाइस ड्राइवर के कुछ हिस्सों के लिए उपयोग की जाती हैं, और कभी-कभी वीडियो गेम, ग्राफिक्स प्रोग्राम और अन्य सघन प्रोग्रामों में उपयोग की जाती हैं।[1]

आधुनिक प्रोग्रामों में, दूसरी पीढ़ी की असेम्बली भाषाओं का प्रयोग कभी कभार ही किया जाता है।[5] दूसरी पीढ़ी की भाषाओं में प्रोग्रामिंग से गति लाभ मिल सकता है, लेकिन कई हानी के कारण इसकी दर में कमी आई है:

  • प्रोग्रामिंग उच्च स्तरीय तर्क के बजाय व्यक्तिगत प्रोसेसर निर्देशों के संदर्भ में व्यक्त की जाती है।[2][3]
  • निम्न-स्तर की स्मृति और हार्डवेयर विवरण को मैन्युअल रूप से प्रबंधित किया जाना चाहिए जो प्रायः बग-प्रोन होता है।[2]
  • प्रोग्राम मशीन पर निर्भर होते हैं, इसलिए प्रत्येक नियत मशीन आर्किटेक्चर के लिए अलग-अलग संस्करण लिखे जाने चाहिए।[3]

अधिकांश प्रोग्राम तीसरी पीढ़ी की प्रोग्रामिंग भाषा या चौथी पीढ़ी की प्रोग्रामिंग भाषा में लिखे गए हैं। असेंबली का मुख्य लाभ, गति, इस तथ्य से कम हो गई है कि अच्छी तरह से लिखित सी (प्रोग्रामिंग भाषा) कोड प्रायः हाथ से लिखी गई असेंबली की तुलना में तेज़ या तेज़ हो सकता है[2][6]

कंप्यूटिंग इतिहास में दूसरी पीढ़ी की भाषाएं संभवतः अपने स्थान पर सबसे महत्वपूर्ण हैं। लंबे समय तक, दूसरी पीढ़ी की असेंबली भाषाएं कई मशीनों के विकास के लिए एकमात्र अच्छा विकल्प थीं, जैसे कि निन्टेंडो एंटरटेनमेंट सिस्टम या कमोडोर 64[7][8] दूसरी पीढ़ी की भाषाओं ने एक मशीन की जरूरतों के अनुरूप प्रोग्रामर की परंपरा से एक बड़े कदम का प्रतिनिधित्व किया, और प्रोग्रामर के लिए समायोजित मशीन की ओर पहला कदम एक ऐसी घटना जो बाद की सभी प्रोग्रामिंग भाषा पीढ़ियों में दोहराई जाएगी।[2][3]

यह भी देखें

संदर्भ

  1. 1.0 1.1 "Computer Hope, Generation languages"
  2. 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. 3.0 3.1 3.2 3.3 Vass, Péter. "Programming Language generations and Programming Paradigms" (PDF).
  4. 4.0 4.1 "What Are Programming Language Generations?". wiseGEEK (in English). Retrieved 2019-06-11.
  5. "Top Computer Languages 2019 - StatisticsTimes.com". statisticstimes.com. Archived from the original on 2019-06-12. Retrieved 2019-06-11.
  6. Walls, Colin. "Why C is faster than assembly". Mentor, a Sieman's Business. Mentor Inc. Retrieved 11 June 2019.
  7. Commodore corporation. "C64 programmer's reference" (PDF). Commodore corporation. Retrieved 11 June 2019.
  8. Wikibooks contributors. "NES assembly". Wikibooks: NES Assembly. Retrieved 11 June 2019. {{cite web}}: |author1= has generic name (help)