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

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

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

सामग्री

1. अवलोकन और मुख्य अंतर 2. कार्यात्मक प्रोग्रामिंग क्या है। इंपीरियल प्रोग्रामिंग क्या है। कार्यात्मक प्रोग्रामिंग और इंपीरियल प्रोग्रामिंग के बीच समानताएं 5. साइड तुलना द्वारा कार्यात्मक - सारणीबद्ध रूप में कार्यात्मक प्रोग्रामिंग बनाम कार्यात्मक प्रोग्रामिंग 6. सारांश

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

कार्यात्मक प्रोग्रामिंग गणित पर आधारित है। कार्यात्मक प्रोग्रामिंग के पीछे मुख्य सिद्धांत यह है कि सभी गणना को अलग-अलग गणितीय कार्यों के संयोजन के रूप में माना जाता है। एक गणितीय फ़ंक्शन आउटपुट में इनपुट का मानचित्र बनाता है। मान लें कि एक फ़ंक्शन है जिसे f (x) = x * x कहा जाता है। X मान 1 आउटपुट पर मैप किया जाता है। x मान 2 आउटपुट पर मैप किया जाता है। x मान 3 आउटपुट 9 पर मैप किया जाता है और इसी तरह।
कार्यात्मक प्रोग्रामिंग में, पैटर्न पर विचार किया जाता है। कार्यात्मक प्रोग्रामिंग भाषाओं हास्केल, संख्याओं के सारांश को खोजने के लिए नीचे दी गई विधि का उपयोग करती है।
योग फ़ंक्शन में पूर्णांक मान होते हैं, और परिणाम भी पूर्णांक होगा। इसे योग के रूप में लिखा जा सकता है: [int] -> int। नीचे दिए गए पैटर्न का पालन करके योग किया जा सकता है।
योग [n] = n, एक संख्या का योग स्वयं संख्या है।
यदि संख्याओं की सूची है, तो इसे निम्नानुसार लिखा जा सकता है। N पहली संख्या का प्रतिनिधित्व करता है, और ns अन्य संख्याओं का प्रतिनिधित्व करता है
मैं (एन, एन) = n + m एनएस।
उपरोक्त पैटर्न तीन संख्याओं के योग को खोजने के लिए लागू किया जा सकता है जो 3,4,5 हैं।
3 + योग [4,5]
3 + (4 + योग [5])
3+ 4 + 5 = 12
एक फ़ंक्शन या एक अभिव्यक्ति को साइड इफेक्ट्स कहा जाता है यदि यह अपने दायरे के बाहर कुछ स्थिति को संशोधित करता है या रिटर्निंग वैल्यू के अलावा अपने कॉलिंग फ़ंक्शन के साथ एक अवलोकन बातचीत करता है। कार्यात्मक प्रोग्रामिंग इस दुष्प्रभाव को कम करता है। राज्य परिवर्तन फ़ंक्शन इनपुट पर निर्भर नहीं करते हैं। कार्यक्रम के व्यवहार को समझते हुए यह उपयोगी है। फ़ंक्शनल प्रोग्रामिंग का एक दोष यह है कि फ़ंक्शनल प्रोग्रामिंग सीखना अनिवार्य प्रोग्रामिंग की तुलना में कठिन है।

इंपीरियल प्रोग्रामिंग क्या है?

इंपीरियल प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो उन बयानों का उपयोग करता है जो प्रोग्राम की स्थिति को बदलते हैं। यह वर्णन करने पर केंद्रित है कि एक कार्यक्रम कैसे संचालित होता है। प्रोग्रामिंग लैंग्वेज जैसे जावा, सी और सी # जरूरी प्रोग्रामिंग लैंग्वेज हैं। यह क्या करना है पर कदम प्रक्रिया द्वारा एक कदम प्रदान करता है। इंपीरियल प्रोग्रामिंग भाषाओं में संरचनाएं होती हैं जैसे कि, और, जबकि, छोरों, कक्षाओं, वस्तुओं और कार्यों के लिए।
दस संख्याओं का योग निम्नानुसार जावा में पाया जा सकता है। प्रत्येक पुनरावृत्ति में, i मान जोड़ दिया जाता है और योग चर को सौंपा जाता है। प्रत्येक पुनरावृत्ति में, योग मान पहले की गणना योग में जुड़ता रहता है।
Int मैं = 0;
for (int i = 0; मैं <= 10; i ++) {
sum = sum + i;
}
इंपीरियल प्रोग्रामिंग सीखना, समझना और डीबग करना आसान है। राज्य चर का उपयोग करने के कारण कार्यक्रम की स्थिति का पता लगाना आसान है। कुछ कमियां यह हैं कि यह कोड को लंबा कर सकता है और स्केलेबिलिटी को भी कम कर सकता है।

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


  • कार्यात्मक प्रोग्रामिंग और इंपीरियल प्रोग्रामिंग दोनों प्रोग्रामिंग प्रतिमान हैं।

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

सारांश - कार्यात्मक प्रोग्रामिंग बनाम इंपीरियल प्रोग्रामिंग

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

संदर्भ:

1. "इंपीरियल प्रोग्रामिंग।" विकिपीडिया, विकिमीडिया फाउंडेशन, २. मार्च २०१,। यहाँ उपलब्ध २. "कार्यात्मक प्रोग्रामिंग।" विकिपीडिया, विकिमीडिया फाउंडेशन, २. मार्च २०१,। यहां उपलब्ध ३.कंप्यूटरफाइल। YouTube, YouTube, 30 अगस्त 2013. यहां उपलब्ध है

चित्र सौजन्य:

1.'हस्केल लोगो'बाय हास्केल 1965 - कॉमन्स विकिमीडिया के माध्यम से स्वयं का काम, (CC BY-SA 3.0)। फ़्लिकर के माध्यम से 2.'14485179234'by Linux स्क्रीनशॉट (CC BY 2.0)