पांचवीं पीढ़ी की प्रोग्रामिंग भाषा: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|A category of programming languages}} {{Refimprove|date=August 2018}} पाँचवीं पीढ़ी की प्रोग्रामिंग...")
 
No edit summary
Line 1: Line 1:
{{Short description|A category of programming languages}}
{{Short description|A category of programming languages}}
{{Refimprove|date=August 2018}}
पाँचवीं पीढ़ी की [[प्रोग्रामिंग भाषा]] (5GL) किसी प्रोग्रामर द्वारा लिखे गए [[ कलन विधि |कलन विधि]] का उपयोग करने के बजाय प्रोग्राम को दी गई बाधाओं का उपयोग करके समस्या-समाधान पर आधारित कोई भी प्रोग्रामिंग भाषा है।<ref>{{cite book |editor1-last=Dong |editor1-first=Jielin |title=नेटवर्क शब्दकोश|date=2007 |publisher=Javvin Technologies, Inc |location=Saratoga, Calif. |isbn=9781602670006 |page=195}}</ref> अधिकांश [[बाधा प्रोग्रामिंग]] | बाधा-आधारित और [[तर्क प्रोग्रामिंग]] भाषाएँ और कुछ अन्य [[घोषणात्मक भाषा]]एँ पाँचवीं पीढ़ी की भाषाएँ हैं।
पाँचवीं पीढ़ी की [[प्रोग्रामिंग भाषा]] (5GL) किसी प्रोग्रामर द्वारा लिखे गए [[ कलन विधि ]] का उपयोग करने के बजाय प्रोग्राम को दी गई बाधाओं का उपयोग करके समस्या-समाधान पर आधारित कोई भी प्रोग्रामिंग भाषा है।<ref>{{cite book |editor1-last=Dong |editor1-first=Jielin |title=नेटवर्क शब्दकोश|date=2007 |publisher=Javvin Technologies, Inc |location=Saratoga, Calif. |isbn=9781602670006 |page=195}}</ref> अधिकांश [[बाधा प्रोग्रामिंग]] | बाधा-आधारित और [[तर्क प्रोग्रामिंग]] भाषाएँ और कुछ अन्य [[घोषणात्मक भाषा]]एँ पाँचवीं पीढ़ी की भाषाएँ हैं।


== इतिहास ==
== इतिहास ==
जबकि [[चौथी पीढ़ी की प्रोग्रामिंग भाषा]]ओं को विशिष्ट कार्यक्रमों के निर्माण के लिए डिज़ाइन किया गया है, पाँचवीं पीढ़ी की भाषाओं को प्रोग्रामर के बिना कंप्यूटर द्वारा दी गई समस्या को हल करने के लिए डिज़ाइन किया गया है। इस तरह, उपयोगकर्ता को केवल इस बारे में चिंता करने की ज़रूरत है कि उन्हें हल करने के लिए नियमित या एल्गोरिदम को कैसे कार्यान्वित किया जाए, इस बारे में चिंता किए बिना किन समस्याओं को हल करने की आवश्यकता है और किन शर्तों को पूरा करने की आवश्यकता है। पांचवीं पीढ़ी की भाषाओं का उपयोग मुख्य रूप से [[ कृत्रिम होशियारी ]] रिसर्च में किया जाता है। [[OPS5]] और मरकरी (प्रोग्रामिंग भाषा) पाँचवीं पीढ़ी की भाषाओं के उदाहरण हैं,<ref name="bala">E. Balagurusamy, ''Fundamentals of Computers'', Mcgraw Hill Education (India), 2009, {{ISBN|978-0070141605}}, p. 340</ref> जैसा कि [[आईसीएडी (सॉफ्टवेयर)]] है, जिसे [[लिस्प (प्रोग्रामिंग भाषा)]] पर बनाया गया था। [[केएल-एक]] एक संबंधित विचार, एक [[फ्रेम भाषा]] का एक उदाहरण है।
जबकि [[चौथी पीढ़ी की प्रोग्रामिंग भाषा]]ओं को विशिष्ट कार्यक्रमों के निर्माण के लिए डिज़ाइन किया गया है, पाँचवीं पीढ़ी की भाषाओं को प्रोग्रामर के बिना कंप्यूटर द्वारा दी गई समस्या को हल करने के लिए डिज़ाइन किया गया है। इस तरह, उपयोगकर्ता को केवल इस बारे में चिंता करने की ज़रूरत है कि उन्हें हल करने के लिए नियमित या एल्गोरिदम को कैसे कार्यान्वित किया जाए, इस बारे में चिंता किए बिना किन समस्याओं को हल करने की आवश्यकता है और किन शर्तों को पूरा करने की आवश्यकता है। पांचवीं पीढ़ी की भाषाओं का उपयोग मुख्य रूप से [[ कृत्रिम होशियारी |कृत्रिम होशियारी]] रिसर्च में किया जाता है। [[OPS5]] और मरकरी (प्रोग्रामिंग भाषा) पाँचवीं पीढ़ी की भाषाओं के उदाहरण हैं,<ref name="bala">E. Balagurusamy, ''Fundamentals of Computers'', Mcgraw Hill Education (India), 2009, {{ISBN|978-0070141605}}, p. 340</ref> जैसा कि [[आईसीएडी (सॉफ्टवेयर)]] है, जिसे [[लिस्प (प्रोग्रामिंग भाषा)]] पर बनाया गया था। [[केएल-एक]] संबंधित विचार, [[फ्रेम भाषा]] का उदाहरण है।


[[1980]] के दशक में, पांचवीं पीढ़ी की भाषाओं को भविष्य का तरीका माना जाता था, और कुछ ने भविष्यवाणी की थी कि वे प्रक्रियात्मक प्रोग्रामिंग को उन सभी कार्यों के लिए बाधा आधारित प्रोग्रामिंग से बदल देंगे जिन्हें तार्किक बाधाओं की एक श्रृंखला के रूप में तैयार किया जा सकता है।<ref>{{cite journal |last1=Kahanwal |first1=Brijender |title=बहुअनुक्रमिक प्रक्रियाओं के साथ प्रोग्रामिंग भाषाओं के लिए वर्गीकरण|journal=International Journal of Programming Languages and Applications |date=4 October 2013 |volume=3 |issue=4 |doi=10.5121/ijpla.2013.3401 |arxiv=1311.3293 }}</ref> सबसे विशेष रूप से, 1982 से 1993 तक, [[जापान]]<ref name="Ref1">{{Cite web|url=http://www.atariarchives.org/deli/fifth_generation.php|title=पांचवीं पीढ़ी के कंप्यूटर|access-date=2008-03-05|author=Richard Grigonis}}</ref><ref name="Ref2">{{Cite web|url=http://www.logicprogramming.org/|title=एसोसिएशन फॉर लॉजिक प्रोग्रामिंग (एएलपी)|access-date=2008-03-05|author=ALP}}</ref> अपने [[पांचवीं पीढ़ी के कंप्यूटर]] | पांचवीं पीढ़ी के कंप्यूटर सिस्टम प्रोजेक्ट में बहुत अधिक शोध और पैसा लगाया, इन उपकरणों का उपयोग करके मशीनों के एक विशाल कंप्यूटर नेटवर्क को डिजाइन करने की उम्मीद की।
[[1980]] के दशक में, पांचवीं पीढ़ी की भाषाओं को भविष्य का तरीका माना जाता था, और कुछ ने भविष्यवाणी की थी कि वे प्रक्रियात्मक प्रोग्रामिंग को उन सभी कार्यों के लिए बाधा आधारित प्रोग्रामिंग से बदल देंगे जिन्हें तार्किक बाधाओं की श्रृंखला के रूप में तैयार किया जा सकता है।<ref>{{cite journal |last1=Kahanwal |first1=Brijender |title=बहुअनुक्रमिक प्रक्रियाओं के साथ प्रोग्रामिंग भाषाओं के लिए वर्गीकरण|journal=International Journal of Programming Languages and Applications |date=4 October 2013 |volume=3 |issue=4 |doi=10.5121/ijpla.2013.3401 |arxiv=1311.3293 }}</ref> सबसे विशेष रूप से, 1982 से 1993 तक, [[जापान]]<ref name="Ref1">{{Cite web|url=http://www.atariarchives.org/deli/fifth_generation.php|title=पांचवीं पीढ़ी के कंप्यूटर|access-date=2008-03-05|author=Richard Grigonis}}</ref><ref name="Ref2">{{Cite web|url=http://www.logicprogramming.org/|title=एसोसिएशन फॉर लॉजिक प्रोग्रामिंग (एएलपी)|access-date=2008-03-05|author=ALP}}</ref> अपने [[पांचवीं पीढ़ी के कंप्यूटर]] | पांचवीं पीढ़ी के कंप्यूटर सिस्टम प्रोजेक्ट में बहुत अधिक शोध और पैसा लगाया, इन उपकरणों का उपयोग करके मशीनों के विशाल कंप्यूटर नेटवर्क को डिजाइन करने की उम्मीद की।


हालाँकि, जैसे-जैसे बड़े कार्यक्रम बनाए गए, दृष्टिकोण की खामियाँ और अधिक स्पष्ट होती गईं। यह पता चला है कि, किसी विशेष समस्या को परिभाषित करने वाली बाधाओं का एक सेट दिया गया है, इसे हल करने के लिए एक कुशल एल्गोरिदम प्राप्त करना स्वयं में एक बहुत ही कठिन समस्या है। यह महत्वपूर्ण कदम अभी तक स्वचालित नहीं हो सकता है और अभी भी एक मानव प्रोग्रामर की अंतर्दृष्टि की आवश्यकता है।
हालाँकि, जैसे-जैसे बड़े कार्यक्रम बनाए गए, दृष्टिकोण की खामियाँ और अधिक स्पष्ट होती गईं। यह पता चला है कि, किसी विशेष समस्या को परिभाषित करने वाली बाधाओं का सेट दिया गया है, इसे हल करने के लिए कुशल एल्गोरिदम प्राप्त करना स्वयं में बहुत ही कठिन समस्या है। यह महत्वपूर्ण कदम अभी तक स्वचालित नहीं हो सकता है और अभी भी मानव प्रोग्रामर की अंतर्दृष्टि की आवश्यकता है।


== आम गलतफहमी ==
== आम गलतफहमी ==
Line 21: Line 20:
==संदर्भ==
==संदर्भ==
{{Reflist}}
{{Reflist}}
{{Programming language generations}}


{{DEFAULTSORT:Fifth-Generation Programming Language}}[[Category: प्रोग्रामिंग भाषा वर्गीकरण]]  
{{DEFAULTSORT:Fifth-Generation Programming Language}}[[Category: प्रोग्रामिंग भाषा वर्गीकरण]]  

Revision as of 00:29, 21 May 2023

पाँचवीं पीढ़ी की प्रोग्रामिंग भाषा (5GL) किसी प्रोग्रामर द्वारा लिखे गए कलन विधि का उपयोग करने के बजाय प्रोग्राम को दी गई बाधाओं का उपयोग करके समस्या-समाधान पर आधारित कोई भी प्रोग्रामिंग भाषा है।[1] अधिकांश बाधा प्रोग्रामिंग | बाधा-आधारित और तर्क प्रोग्रामिंग भाषाएँ और कुछ अन्य घोषणात्मक भाषाएँ पाँचवीं पीढ़ी की भाषाएँ हैं।

इतिहास

जबकि चौथी पीढ़ी की प्रोग्रामिंग भाषाओं को विशिष्ट कार्यक्रमों के निर्माण के लिए डिज़ाइन किया गया है, पाँचवीं पीढ़ी की भाषाओं को प्रोग्रामर के बिना कंप्यूटर द्वारा दी गई समस्या को हल करने के लिए डिज़ाइन किया गया है। इस तरह, उपयोगकर्ता को केवल इस बारे में चिंता करने की ज़रूरत है कि उन्हें हल करने के लिए नियमित या एल्गोरिदम को कैसे कार्यान्वित किया जाए, इस बारे में चिंता किए बिना किन समस्याओं को हल करने की आवश्यकता है और किन शर्तों को पूरा करने की आवश्यकता है। पांचवीं पीढ़ी की भाषाओं का उपयोग मुख्य रूप से कृत्रिम होशियारी रिसर्च में किया जाता है। OPS5 और मरकरी (प्रोग्रामिंग भाषा) पाँचवीं पीढ़ी की भाषाओं के उदाहरण हैं,[2] जैसा कि आईसीएडी (सॉफ्टवेयर) है, जिसे लिस्प (प्रोग्रामिंग भाषा) पर बनाया गया था। केएल-एक संबंधित विचार, फ्रेम भाषा का उदाहरण है।

1980 के दशक में, पांचवीं पीढ़ी की भाषाओं को भविष्य का तरीका माना जाता था, और कुछ ने भविष्यवाणी की थी कि वे प्रक्रियात्मक प्रोग्रामिंग को उन सभी कार्यों के लिए बाधा आधारित प्रोग्रामिंग से बदल देंगे जिन्हें तार्किक बाधाओं की श्रृंखला के रूप में तैयार किया जा सकता है।[3] सबसे विशेष रूप से, 1982 से 1993 तक, जापान[4][5] अपने पांचवीं पीढ़ी के कंप्यूटर | पांचवीं पीढ़ी के कंप्यूटर सिस्टम प्रोजेक्ट में बहुत अधिक शोध और पैसा लगाया, इन उपकरणों का उपयोग करके मशीनों के विशाल कंप्यूटर नेटवर्क को डिजाइन करने की उम्मीद की।

हालाँकि, जैसे-जैसे बड़े कार्यक्रम बनाए गए, दृष्टिकोण की खामियाँ और अधिक स्पष्ट होती गईं। यह पता चला है कि, किसी विशेष समस्या को परिभाषित करने वाली बाधाओं का सेट दिया गया है, इसे हल करने के लिए कुशल एल्गोरिदम प्राप्त करना स्वयं में बहुत ही कठिन समस्या है। यह महत्वपूर्ण कदम अभी तक स्वचालित नहीं हो सकता है और अभी भी मानव प्रोग्रामर की अंतर्दृष्टि की आवश्यकता है।

आम गलतफहमी

अवसर पर विक्रेताओं को 5जीएल के रूप में अपनी भाषाओं का विज्ञापन करने के लिए जाना जाता है। अधिकांश समय वे वास्तव में उच्च स्तर के स्वचालन और ज्ञान के आधार के साथ चौथी पीढ़ी की प्रोग्रामिंग भाषा बेचते हैं। क्योंकि 1980 के दशक का प्रचार फीका पड़ गया और अंततः सभी परियोजनाओं को छोड़ दिया गया, 5GL जागरूकता भी गिर गई; इसने विक्रेताओं के लिए अपने नए उपकरणों के विपणन में शब्द का पुन: उपयोग करने के लिए दरवाजे खोल दिए हैं, प्रोग्रामर की वर्तमान पीढ़ियों के बीच बहुत अधिक विवाद पैदा किए बिना।[6]


यह भी देखें

संदर्भ

  1. Dong, Jielin, ed. (2007). नेटवर्क शब्दकोश. Saratoga, Calif.: Javvin Technologies, Inc. p. 195. ISBN 9781602670006.
  2. E. Balagurusamy, Fundamentals of Computers, Mcgraw Hill Education (India), 2009, ISBN 978-0070141605, p. 340
  3. Kahanwal, Brijender (4 October 2013). "बहुअनुक्रमिक प्रक्रियाओं के साथ प्रोग्रामिंग भाषाओं के लिए वर्गीकरण". International Journal of Programming Languages and Applications. 3 (4). arXiv:1311.3293. doi:10.5121/ijpla.2013.3401.
  4. Richard Grigonis. "पांचवीं पीढ़ी के कंप्यूटर". Retrieved 2008-03-05.
  5. ALP. "एसोसिएशन फॉर लॉजिक प्रोग्रामिंग (एएलपी)". Retrieved 2008-03-05.
  6. Howard, Philip (17 January 2007). "What makes a 5GL?". The Register. Retrieved 28 November 2019.