स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बीच अंतर

स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बीच अंतर
स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बीच अंतर

वीडियो: स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बीच अंतर

वीडियो: स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बीच अंतर
वीडियो: अगर Finger में Ring फंस जाए तो.. #asmr #shortsvideo 2024, नवंबर
Anonim

स्ट्रक्चर्ड प्रोग्रामिंग बनाम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

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

स्ट्रक्चर्ड प्रोग्रामिंग क्या है?

यह माना जाता है कि संरचित प्रोग्रामिंग का जन्म वर्ष 1970 है। संरचित प्रोग्रामिंग को अनिवार्य प्रोग्रामिंग का सबसेट माना जाता है। एक संरचित कार्यक्रम सरल कार्यक्रम प्रवाह संरचनाओं से बना होता है, जो पदानुक्रम से व्यवस्थित होते हैं। वे अनुक्रम, चयन और दोहराव हैं। अनुक्रम कथनों का एक क्रम है। चयन का अर्थ है कार्यक्रम की वर्तमान स्थिति के आधार पर बयानों के एक सेट से एक बयान का चयन करना (उदाहरण के लिए अगर बयानों का उपयोग करना) और पुनरावृत्ति का मतलब एक निश्चित राज्य तक पहुंचने तक एक बयान निष्पादित करना है (उदाहरण के लिए या बयान के दौरान)। ALGOL, पास्कल, Ada और PL/I आज उपयोग की जाने वाली कुछ संरचित प्रोग्रामिंग भाषाएँ हैं।

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है?

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

कई महत्वपूर्ण ओओपी अवधारणाएं हैं जैसे डेटा एब्स्ट्रैक्शन, एनकैप्सुलेशन, पॉलीमॉर्फिज्म, मैसेजिंग, मॉड्यूलरिटी और इनहेरिटेंस। आमतौर पर, इनकैप्सुलेशन को विशेषताओं को निजी बनाकर हासिल किया जाता है, जबकि सार्वजनिक तरीकों का निर्माण किया जाता है जिनका उपयोग उन विशेषताओं तक पहुंचने के लिए किया जा सकता है। वंशानुक्रम उपयोगकर्ता को अन्य वर्गों (जिसे सुपर क्लास कहा जाता है) से कक्षाओं (उप वर्ग कहा जाता है) का विस्तार करने की अनुमति देता है। बहुरूपता प्रोग्रामर को अपने सुपर क्लास की वस्तु के स्थान पर किसी वर्ग की वस्तु को प्रतिस्थापित करने की अनुमति देता है। आमतौर पर, समस्या की परिभाषा में मिलने वाली संज्ञाएं सीधे कार्यक्रम में कक्षाएं बन जाती हैं। और इसी तरह, क्रियाएँ विधियाँ बन जाती हैं।सबसे लोकप्रिय OOP भाषाओं में से कुछ जावा और C हैं।

स्ट्रक्चर्ड प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में क्या अंतर है?

स्ट्रक्चर्ड प्रोग्रामिंग और OOP के बीच महत्वपूर्ण अंतर यह है कि स्ट्रक्चर्ड प्रोग्रामिंग का फोकस प्रोग्राम को सबप्रोग्राम्स के पदानुक्रम में स्ट्रक्चर करना है, जबकि OOP का फोकस प्रोग्रामिंग टास्क को ऑब्जेक्ट्स में तोड़ना है, जो इनकैप्सुलेट करता है डेटा और तरीके। OOP को संरचित प्रोग्रामिंग की तुलना में अधिक लचीला माना जाता है, क्योंकि OOP प्रोग्राम को एक पदानुक्रम में संरचित करने के बजाय एक प्रोग्राम को सबसिस्टम के नेटवर्क में अलग करता है। भले ही संरचना कुछ स्पष्टता प्रदान करती है, एक बहुत बड़े संरचित कार्यक्रम में एक छोटा सा परिवर्तन कई उपप्रोग्रामों को बदलने के लिए एक लहर प्रभाव पैदा कर सकता है।

सिफारिश की: