वस्तु उन्मुख प्रोग्रामिंग और प्रक्रियात्मक प्रोग्रामिंग के बीच अंतर
वस्तु उन्मुख प्रोग्रामिंग बनाम प्रक्रियात्मक प्रोग्रामिंग
वस्तु उन्मुख प्रोग्रामिंग (ओओपी) और प्रक्रियात्मक प्रोग्रामिंग दो प्रोग्रामिंग मानदंड हैं। एक प्रोग्रामिंग प्रतिमान कंप्यूटर प्रोग्रामिंग की एक बुनियादी शैली है, और वे कार्यक्रम के विभिन्न तत्वों का प्रतिनिधित्व करते हैं और समस्याओं को हल करने के लिए कैसे परिभाषित किए जाते हैं। जैसा कि नाम से पता चलता है, ओओपी वास्तविक-दुनिया के ऑब्जेक्ट्स और उनके व्यवहार का उपयोग करते हुए समस्याओं का प्रतिनिधित्व करने पर केंद्रित है, जबकि प्रक्रियात्मक प्रोग्रामिंग प्रक्रियाओं का उपयोग कर समस्याओं के समाधान का प्रतिनिधित्व करने के साथ सौदा करती है, जो किसी विशेष क्रम में चल रहे कोड का संग्रह होता है। प्रोग्रामिंग भाषाएं हैं जो ओओपी के प्रमुख पहलुओं (ओओपी भाषाएं), प्रक्रियात्मक (प्रक्रियात्मक भाषाएं) और दोनों को समर्थन देती हैं। लेकिन एक महत्वपूर्ण बात यह है कि ओओपी और प्रोसिड्यूअल समस्याओं का प्रतिनिधित्व करने के दो तरीके हल हो सकते हैं, और इससे कोई फर्क नहीं पड़ता कि किस भाषा का उपयोग किया जाता है दूसरे शब्दों में, प्रक्रियात्मक प्रोग्रामिंग के लिए ओओपी भाषाओं का उपयोग किया जा सकता है, जबकि कुछ प्रयासों के साथ, प्रक्रियात्मक भाषाओं को कभी-कभी ओओपी के लिए इस्तेमाल किया जा सकता है।
प्रक्रियात्मक प्रोग्रामिंग एक निश्चित समस्या को हल करने के लिए कदमों के सेट की पहचान करके और वांछित परिणाम या राज्य तक पहुंचने के लिए उन्हें ठीक करने के लिए प्रोग्रामिंग का एक तरीका है। उदाहरण के लिए, यदि आप बैंक खाते के लिए महीना-समाप्ति समापन शेष की गणना करना चाहते हैं, तो आवश्यक कदम इस प्रकार होंगे। सबसे पहले, आप खाते के शुरुआती शेष राशि का अधिग्रहण करते हैं और फिर महीने के दौरान हुई सभी डेबिट राशियों को कम करते हैं। उसके बाद, आप महीनों के दौरान हुई सभी क्रेडिट राशियों को जोड़ते हैं। इस प्रक्रिया के अंत में, आप खाते के महीना अंत समापन संतुलन प्राप्त करेंगे। प्रक्रियात्मक प्रोग्रामिंग की मुख्य अवधारणाओं में से एक प्रक्रिया कॉल है उपस्ट्रैटेन, विधि या एक समारोह के रूप में भी जाने जाने वाली एक प्रक्रिया में किए जाने वाले निर्देशों की एक आदेश सूची होती है। निष्पादन के दौरान किसी भी अन्य प्रक्रिया द्वारा या स्वयं के द्वारा किसी भी समय एक प्रक्रिया को बुलाया जा सकता है। प्रक्रियात्मक प्रोग्रामिंग भाषाओं के उदाहरण हैं सी और पास्कल
-2 ->ओओपी में, फोकस वास्तविक दुनिया तत्वों के मामले में हल करने की समस्या के बारे में सोचने पर और वस्तुओं और उनके व्यवहार के मामले में समस्या का प्रतिनिधित्व करने पर केंद्रित है। ऑब्जेक्ट एक डेटा स्ट्रक्चर है, जो कुछ वास्तविक-विश्व ऑब्जेक्ट के निकट होता है। ऑब्जेक्ट में डेटा फ़ील्ड और विधियां शामिल हैं जो वास्तविक-विश्व ऑब्जेक्ट के विशेषताओं और व्यवहार का प्रतिनिधित्व करती हैं। कई महत्वपूर्ण OOP अवधारणाएं हैं जैसे डाटा बेदखली, इनकैप्सुलेशन, पॉलीमॉर्फिज़्म, मैसेजिंग, मॉड्युलरिटी और इनहेरिटन्स। कुछ लोकप्रिय ओओपी भाषाएं जावा और सी # हैं हालांकि, वे प्रक्रियात्मक प्रोग्रामिंग के साथ-साथ इसका उपयोग करने के लिए भी उपयोग किए जा सकते हैं।
-3 ->ओओपी और प्रक्रियात्मक प्रोग्रामिंग के बीच मुख्य अंतर यह है कि प्रक्रियात्मक प्रोग्रामिंग का फोकस प्रोग्रामिंग कार्य को चर और उप-रूट के संग्रह में विभाजित करना है, जबकि ओओपी का फोकस ऑब्जेक्ट्स में प्रोग्रामिंग कार्य, जो आंकड़ों और विधियों को समझाते हैं। सबसे उल्लेखनीय अंतर यह हो सकता है कि जब प्रक्रियात्मक प्रोग्रामिंग डेटा संरचनाओं पर सीधे काम करने की प्रक्रियाओं का उपयोग करता है, तो ओओपी डेटा और तरीके को एक साथ बंडल करे ताकि एक वस्तु अपने डेटा पर काम करेगी। जब यह नामकरण की बात आती है, प्रक्रियात्मक प्रोग्रामिंग में प्रक्रिया, मॉड्यूल, प्रक्रिया कॉल और चर को क्रमशः ओओपी में विधि, वस्तु, संदेश और विशेषता के रूप में संदर्भित किया जाता है।