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

Anonim

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

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

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

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

वस्तु उन्मुख प्रोग्रामिंग क्या है?

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

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

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

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