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

From Vigyanwiki
Revision as of 11:38, 24 May 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

पाँचवीं पीढ़ी की प्रोग्रामिंग भाषा (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.