डिक्लेरेटिव प्रोग्रामिंग लैंग्वेज या डीएमएल एक प्रकार की प्रोग्रामिंग लैंग्वेज है जिसे परिभाषित करने के लिए प्रोग्रामर की आवश्यकता नहीं होती है मशीन का पालन करने के लिए कदम, लेकिन इसके बजाय डेटा बिंदुओं के बीच तथ्यों और संबंधों की घोषणा और वर्णन करता है और तत्व
कार्यक्रम का अंतिम उपयोगकर्ता तब क्वेरी या खोज बनाता है और इन प्रश्नों के आधार पर परिणाम प्राप्त करता है। इस प्रकार की भाषा का एक उदाहरण SQL या संरचित क्वेरी भाषा है जो जानकारी के लिए डेटाबेस खोजने की अनुमति देता है।
इसके माध्यम से दर्ज की गई क्वेरी कुछ दिए गए मानदंडों के आधार पर रिकॉर्ड का एक सेट खींचती है और यहां तक कि उनके साथ बातचीत भी करती है, जिसमें डेटाबेस में रिकॉर्ड को हटाने या संपादित करने जैसी क्रियाएं शामिल हैं।
टेक्नीपेज डिक्लेरेटिव प्रोग्रामिंग लैंग्वेज की व्याख्या करता है
एक व्यक्तिगत प्रोग्रामिंग भाषा के बजाय, यह एक प्रकार की प्रोग्रामिंग भाषा है जो मशीन के कार्य के बजाय डेवलपर के दिमाग पर ध्यान केंद्रित करती है।
इसका मतलब यह है कि, जहां अन्य प्रकार की प्रोग्रामिंग भाषाएं डेटाबेस को एक रिकॉर्ड खोलने के लिए कह सकती हैं, इसे देखें, इसे बंद करें और फिर अगला खोलें, इसे जानकारी के लिए जांचें और इसे बंद करें, उपयोगकर्ता अधिक 'मानव' लाइन का अनुसरण करता है विचारधारा। इसका मतलब है कि उपयोगकर्ता एक क्वेरी बनाता है जो मशीन को कुछ मानदंडों से मेल खाने वाले सभी रिकॉर्ड की एक सूची खींचने के लिए कहता है।
कंप्यूटर अभी भी वही कार्य करता है, लेकिन उपयोगकर्ता को यह निर्दिष्ट करने की आवश्यकता नहीं है कि क्या करना है। यह उन लोगों के लिए आसान बनाता है जो सामान्य रूप से प्रोग्रामिंग भाषाओं से परिचित नहीं हैं।
SQL - DPL का एक उदाहरण - का उपयोग वे लोग भी कर सकते हैं जो अन्यथा कोडिंग से परिचित नहीं हैं। इसके लिए कुछ बुनियादी समझ की आवश्यकता होती है, लेकिन बहुत अधिक विशेषज्ञता की नहीं।
डीपीएल हर प्रकार के कार्य और अनुप्रयोग के लिए उपयोगी नहीं हैं, लेकिन उनके अपने उपयोग हैं। SQL के समान, PROLOG और MySQL भी इसी प्रकार की भाषाएँ हैं।
घोषणात्मक प्रोग्रामिंग भाषा के सामान्य उपयोग
- घोषणात्मक प्रोग्रामिंग भाषाएं सटीक निर्देशों के बजाय कार्यों के विवरण का उपयोग करती हैं।
- DPL उन भाषाओं के लिए एकदम सही हैं जो डेटाबेस जैसे डेटा के बड़े संग्रह के साथ इंटरैक्ट करती हैं।
- घोषणात्मक प्रोग्रामिंग सटीक प्रक्रियाओं के बजाय वांछित परिणामों का वर्णन करता है।
घोषणात्मक प्रोग्रामिंग भाषा के सामान्य दुरूपयोग
- डीपीएल वर्ड और वीडियो गेम जैसे कार्यक्रमों के लिए उपयोग की जाने वाली प्रोग्रामिंग भाषाओं का वर्णन करता है।