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

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|A category of programming languages}}
{{Short description|A category of programming languages}}
पाँचवीं पीढ़ी की [[प्रोग्रामिंग भाषा]] (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> जैसा कि [[आईसीएडी (सॉफ्टवेयर)]] प्रचलित है, जिसे [[लिस्प (प्रोग्रामिंग भाषा)]] पर बनाया गया था। [[केएल-एक|केएल-1]] पर विचार करने पर इससे संबंधित यह [[फ्रेम भाषा]] का मुख्य उदाहरण है।


[[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> को अपने [[पांचवीं पीढ़ी के कंप्यूटर]] या पांचवीं पीढ़ी के कंप्यूटर सिस्टम प्रोजेक्ट में बहुत अधिक शोध और पैसा लगाया, इन उपकरणों का उपयोग करके मशीनों के विशाल कंप्यूटर नेटवर्क को डिजाइन करने का आशय किया गया था।
 
हालाँकि, जैसे-जैसे बड़े कार्यक्रम बनाए गए, दृष्टिकोण की खामियाँ और अधिक स्पष्ट होती गईं। यह पता चला है कि, किसी विशेष समस्या को परिभाषित करने वाली बाधाओं का सेट दिया गया है, इसे हल करने के लिए कुशल एल्गोरिदम प्राप्त करना स्वयं में बहुत ही कठिन समस्या है। यह महत्वपूर्ण कदम अभी तक स्वचालित नहीं हो सकता है और अभी भी मानव प्रोग्रामर की अंतर्दृष्टि की आवश्यकता है।
 
== आम गलतफहमी ==
अवसर पर विक्रेताओं को 5जीएल के रूप में अपनी भाषाओं का विज्ञापन करने के लिए जाना जाता है। अधिकांश समय वे वास्तव में उच्च स्तर के स्वचालन और ज्ञान के आधार के साथ चौथी पीढ़ी की प्रोग्रामिंग भाषा बेचते हैं। क्योंकि 1980 के दशक का प्रचार फीका पड़ गया और अंततः सभी परियोजनाओं को छोड़ दिया गया, 5GL जागरूकता भी गिर गई; इसने विक्रेताओं के लिए अपने नए उपकरणों के विपणन में शब्द का पुन: उपयोग करने के लिए दरवाजे खोल दिए हैं, प्रोग्रामर की वर्तमान पीढ़ियों के बीच बहुत अधिक विवाद पैदा किए बिना।<ref>{{cite web |last1=Howard |first1=Philip |title=What makes a 5GL? |url=https://www.theregister.co.uk/2007/01/17/5gl/ |website=The Register |access-date=28 November 2019 |date=17 January 2007}}</ref>


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


== सामान्य भ्रम ==
इस समय विक्रेताओं को 5जीएल के रूप में अपनी भाषाओं का विज्ञापन करने के लिए जाना जाता है। अधिकांश समय वे वास्तव में उच्च स्तर के स्वचालन और ज्ञान के आधार के साथ चौथी पीढ़ी की प्रोग्रामिंग भाषा बेचते हैं। क्योंकि 1980 के दशक का प्रचार फीका पड़ गया और अंततः सभी परियोजनाओं को छोड़ दिया गया, 5GL जागरूकता भी गिर गई; इसने विक्रेताओं के लिए अपने नए उपकरणों के विपणन में शब्द का पुन: उपयोग करने के लिए दरवाजे खोल दिए हैं, प्रोग्रामर की वर्तमान पीढ़ियों के बीच बहुत अधिक विवाद उत्पन्न किए बिना उत्पन्न हुए हैं।<ref>{{cite web |last1=Howard |first1=Philip |title=What makes a 5GL? |url=https://www.theregister.co.uk/2007/01/17/5gl/ |website=The Register |access-date=28 November 2019 |date=17 January 2007}}</ref>
== यह भी देखें ==
== यह भी देखें ==
* बाधा प्रोग्रामिंग
* काॅंस्ट्रैंट प्रोग्रामिंग
* कृत्रिम बुद्धि के लिए प्रोग्रामिंग भाषाओं की सूची
* आर्टिफिशियल इंटिलिजेंस के लिए प्रोग्रामिंग भाषाओं की सूची
* [[प्रोग्रामिंग प्रतिमान]]
* [[प्रोग्रामिंग प्रतिमान|प्रोग्रामिंग ओरिएंटेशन]]


==संदर्भ==
==संदर्भ==

Revision as of 00:41, 21 May 2023

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

इतिहास

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

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.