कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर

विषयसूची:

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर
कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर

वीडियो: कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर

वीडियो: कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर
वीडियो: अनिवार्य बनाम घोषणात्मक प्रोग्रामिंग 2024, जुलाई
Anonim

मुख्य अंतर - कार्यात्मक प्रोग्रामिंग बनाम अनिवार्य प्रोग्रामिंग

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच महत्वपूर्ण अंतर यह है कि कार्यात्मक प्रोग्रामिंग गणनाओं को गणितीय कार्यों के रूप में मानती है और बदलती स्थिति और परिवर्तनशील डेटा से बचाती है जबकि अनिवार्य प्रोग्रामिंग उन बयानों का उपयोग करती है जो प्रोग्राम की स्थिति को बदलते हैं।

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

कार्यात्मक प्रोग्रामिंग क्या है?

कार्यात्मक प्रोग्रामिंग गणित पर आधारित है। कार्यात्मक प्रोग्रामिंग के पीछे मुख्य सिद्धांत यह है कि सभी गणनाओं को अलग-अलग गणितीय कार्यों के संयोजन के रूप में माना जाता है। एक गणितीय फ़ंक्शन आउटपुट के लिए इनपुट मैप करता है। मान लें कि f(x)=xx नामक एक फलन है। x मान 1 को आउटपुट 1 में मैप किया जाता है। x मान 2 को आउटपुट 4 में मैप किया जाता है।x मान 3 को आउटपुट 9 वगैरह में मैप किया जाता है।

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर
कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर

चित्र 01: कार्यात्मक प्रोग्रामिंग भाषा का उदाहरण - हास्केल

कार्यात्मक प्रोग्रामिंग में, पैटर्न पर विचार किया जाता है। कार्यात्मक प्रोग्रामिंग भाषा हास्केल, संख्याओं के योग को खोजने के लिए नीचे दी गई विधि का उपयोग करती है।

सम फंक्शन में पूर्णांक मान होते हैं, और परिणाम भी एक पूर्णांक होगा। इसे योग के रूप में लिखा जा सकता है: [int] -> int। नीचे दिए गए पैटर्न का पालन करके योग किया जा सकता है।

योग[n]=n, एक संख्या का योग ही संख्या होती है।

यदि संख्याओं की सूची हो तो उसे इस प्रकार लिखा जा सकता है। n पहली संख्या का प्रतिनिधित्व करता है, और ns अन्य संख्याओं का प्रतिनिधित्व करता है

योग (n, ns)=n + योग ns.

तीन संख्याओं का योग ज्ञात करने के लिए उपरोक्त पैटर्न लागू किया जा सकता है जो 3, 4, 5 हैं।

3 + योग [4, 5]

3 + (4 + योग [5])

3+ 4 + 5=12

एक फ़ंक्शन या एक अभिव्यक्ति को साइड इफेक्ट कहा जाता है यदि यह अपने दायरे से बाहर कुछ राज्य को संशोधित करता है या रिटर्निंग वैल्यू के अलावा इसके कॉलिंग फ़ंक्शंस के साथ एक अवलोकन योग्य बातचीत होती है। कार्यात्मक प्रोग्रामिंग इस दुष्प्रभाव को कम करता है। राज्य परिवर्तन फ़ंक्शन इनपुट पर निर्भर नहीं करते हैं। कार्यक्रम के व्यवहार को समझते समय यह उपयोगी है। कार्यात्मक प्रोग्रामिंग का एक दोष यह है कि अनिवार्य प्रोग्रामिंग की तुलना में कार्यात्मक प्रोग्रामिंग सीखना कठिन है।

अनिवार्य प्रोग्रामिंग क्या है?

अनिवार्य प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो एक प्रोग्राम की स्थिति को बदलने वाले बयानों का उपयोग करता है। यह वर्णन करने पर केंद्रित है कि एक कार्यक्रम कैसे संचालित होता है। जावा, सी और सीजैसी प्रोग्रामिंग भाषाएं अनिवार्य प्रोग्रामिंग भाषाएं हैं।यह क्या करना है पर एक कदम दर कदम प्रक्रिया प्रदान करता है। अनिवार्य प्रोग्रामिंग भाषाओं में लूप, क्लास, ऑब्जेक्ट और फंक्शन के लिए if, else, जबकि जैसी संरचनाएं होती हैं।

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच महत्वपूर्ण अंतर
कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच महत्वपूर्ण अंतर

चित्र 02: अनिवार्य प्रोग्रामिंग भाषा का उदाहरण - जावा

दस संख्याओं का योग जावा में इस प्रकार पाया जा सकता है। प्रत्येक पुनरावृत्ति में, i मान को योग में जोड़ा जाता है और योग चर को सौंपा जाता है। प्रत्येक पुनरावृत्ति में, योग मान पहले परिकलित योग में जुड़ता रहता है।

अंतर राशि=0;

के लिए (int i=0; i<=10; i++) {

योग=योग + मैं;

}

अनिवार्य प्रोग्रामिंग सीखना, समझना और डीबग करना आसान है। राज्य चर का उपयोग करने के कारण कार्यक्रम की स्थिति को खोजना आसान है। कुछ कमियां यह हैं कि यह कोड को लंबा बना सकता है और मापनीयता को भी कम कर सकता है।

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच समानता क्या है?

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग दोनों प्रोग्रामिंग प्रतिमान हैं।

कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच अंतर क्या है?

कार्यात्मक बनाम अनिवार्य प्रोग्रामिंग

कार्यात्मक प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो गणना को गणितीय कार्यों के मूल्यांकन के रूप में मानता है और बदलती स्थिति और परिवर्तनशील डेटा से बचा जाता है। अनिवार्य प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो बयानों का उपयोग करता है, जो एक कार्यक्रम की स्थिति को बदल देता है।
संरचनाएं
कार्यात्मक प्रोग्रामिंग में फ़ंक्शन कॉल और उच्च-क्रम फ़ंक्शन शामिल हैं। Imperative Programming में लूप्स, फंक्शन्स, क्लासेस और ऑब्जेक्ट्स के लिए अगर, और, जबकि, शामिल हैं।
प्रोग्रामिंग भाषाएं
स्काला, हास्केल और लिस्प कार्यात्मक प्रोग्रामिंग भाषाएं हैं। C, C++, Java अनिवार्य प्रोग्रामिंग भाषाएं हैं।
फोकस
कार्यात्मक प्रोग्रामिंग अंतिम परिणाम पर केंद्रित है। अनिवार्य प्रोग्रामिंग यह वर्णन करने पर केंद्रित है कि प्रोग्राम कैसे संचालित होता है।
सादगी
कार्यात्मक प्रोग्रामिंग कठिन है। अनिवार्य प्रोग्रामिंग आसान है।

सारांश - कार्यात्मक प्रोग्रामिंग बनाम अनिवार्य प्रोग्रामिंग

एक प्रोग्रामिंग प्रतिमान एक कंप्यूटर प्रोग्राम की संरचना और तत्वों के निर्माण की एक शैली प्रदान करता है। कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग उनमें से दो हैं। कार्यात्मक प्रोग्रामिंग और अनिवार्य प्रोग्रामिंग के बीच का अंतर यह है कि कार्यात्मक प्रोग्रामिंग गणनाओं को गणितीय कार्यों के रूप में मानती है और बदलती स्थिति और परिवर्तनशील डेटा से बचती है, जबकि अनिवार्य प्रोग्रामिंग उन बयानों का उपयोग करती है जो प्रोग्राम की स्थिति को बदलते हैं।

सिफारिश की: