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