ओओपी और पीओपी के बीच अंतर

विषयसूची:

ओओपी और पीओपी के बीच अंतर
ओओपी और पीओपी के बीच अंतर

वीडियो: ओओपी और पीओपी के बीच अंतर

वीडियो: ओओपी और पीओपी के बीच अंतर
वीडियो: मल्टीपल स्केलेरोसिस और एमियोट्रोफिक लेटरल स्केलेरोसिस 2024, जुलाई
Anonim

मुख्य अंतर – OOP बनाम POP

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

ओओपी क्या है?

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

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

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

OOP उच्च प्रतिरूपकता का भी समर्थन करता है। नए कार्यों या डेटा को जोड़ने के लिए पूरे कार्यक्रम को बदलने की आवश्यकता नहीं है। यह केवल एक नई वस्तु बनाकर किया जा सकता है क्योंकि वस्तुएं घोषित करने और परिभाषित करने के लिए स्वतंत्र हैं। इस प्रकार, OOP उत्पादकता में कुशल और उच्च हो सकता है।

प्रोग्रामिंग डिज़ाइन को ध्यान में रखते हुए, OOP एक बॉटम-अप अप्रोच का अनुसरण करता है। कुछ लोकप्रिय OOP भाषाएँ Java, Python, Perl, VB. NET और C++ हैं।

ओओपी और पीओपी के बीच अंतर
ओओपी और पीओपी के बीच अंतर
ओओपी और पीओपी के बीच अंतर
ओओपी और पीओपी के बीच अंतर

पायथन एक लोकप्रिय ओओपी भाषा है।

पीओपी क्या है?

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

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

पीओपी में, यह पहचानना मुश्किल हो सकता है कि किस डेटा का उपयोग किस कार्य द्वारा किया जाता है, क्योंकि वैश्विक डेटा बड़े पैमाने पर कार्यों के बीच साझा किया जाता है। यदि मौजूदा डेटा को बदलने की आवश्यकता है, तो उस डेटा तक पहुँचने वाले सभी कार्यों को भी संशोधित करना होगा। यह पूरे कार्यक्रम को प्रभावित कर सकता है, और बग और त्रुटियां सामने आ सकती हैं।

प्रोग्रामिंग डिजाइन को ध्यान में रखते हुए, पीओपी भाषाएं टॉप-डाउन दृष्टिकोण का उपयोग करती हैं। चूंकि पीओपी भाषाएं निष्पादन पर्यावरण की स्थिति का स्पष्ट संदर्भ देती हैं, इसलिए उन्हें अनिवार्य भाषाएं भी कहा जाता है। ऐसी POP भाषाओं के उदाहरण हैं COBOL, Pascal, FORTRAN, और C Language.

ओओपी बनाम पीओपी के बीच अंतर
ओओपी बनाम पीओपी के बीच अंतर
ओओपी बनाम पीओपी के बीच अंतर
ओओपी बनाम पीओपी के बीच अंतर

C एक लोकप्रिय POP भाषा है।

ओओपी और पीओपी में क्या अंतर है?

ओओपी और पीओपी की परिभाषा

OOP: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो डेटा एब्स्ट्रैक्शन पर केंद्रित है।

पीओपी: प्रक्रिया उन्मुख प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो प्रक्रियात्मक सार पर केंद्रित है।

ओओपी और पीओपी की विशेषताएं

समस्या अपघटन

OOP: OOP दृष्टिकोण में, प्रोग्राम को वस्तुओं के रूप में ज्ञात भागों में विभाजित किया जाता है।

पीओपी: पीओपी दृष्टिकोण में, कार्यक्रमों को कार्यों में विभाजित किया जाता है।

फोकस

OOP: OOP का मुख्य फोकस प्रोग्राम से जुड़े डेटा पर है।

पीओपी: पीओपी का मुख्य फोकस डेटा में हेरफेर करने वाली प्रक्रियाओं और एल्गोरिदम पर है।

डिजाइनिंग दृष्टिकोण

ओओपी: ओओपी एक बॉटम-अप अप्रोच का अनुसरण करता है।

पीओपी: पीओपी एक टॉप-डाउन दृष्टिकोण का अनुसरण करता है।

डेटा का उपयोग

OOP: OOP में, प्रत्येक ऑब्जेक्ट अपने भीतर डेटा को नियंत्रित करता है।

POP: POP में, अधिकांश फ़ंक्शन वैश्विक डेटा का उपयोग करते हैं।

डेटा तक पहुंच

OOP: OOP में, किसी ऑब्जेक्ट का डेटा केवल उस विशेष ऑब्जेक्ट के फंक्शन द्वारा ही एक्सेस किया जा सकता है।

POP: POP में, डेटा एक फ़ंक्शन से दूसरे फ़ंक्शन में स्वतंत्र रूप से स्थानांतरित हो सकता है।

पहुँच निर्दिष्टकर्ता

OOP: OOP के पास सार्वजनिक, निजी आदि जैसे एक्सेस स्पेसिफायर हैं।

पीओपी: पीओपी के पास कोई एक्सेस स्पेसिफायर नहीं है।

डेटा की सुरक्षा

OOP: चूंकि OOP डेटा छिपाने की सुविधा प्रदान करता है, इसलिए प्रोग्राम से जुड़ा डेटा सुरक्षित है।

पीओपी: पीओपी कोई डेटा छिपाने के तरीके प्रदान नहीं करता है। इसलिए, डेटा कम सुरक्षित है।

संशोधन में आसानी

ओओपी: ओओपी मौजूदा प्रोग्राम को संशोधित किए बिना नए डेटा और कार्यों को जोड़ने के आसान और कुशल तरीके प्रदान करता है।

पीओपी: पीओपी में, यदि नए डेटा या कार्यों को जोड़ने की आवश्यकता है, तो मौजूदा कार्यक्रम को संशोधित करना होगा।

प्रयुक्त भाषाएं

OOP: C++, Java, VB. NET, C. NET, आदि OOP द्वारा उपयोग किए जाते हैं।

पीओपी: फोरट्रान, पास्कल, सी, वीबी, कोबोल, आदि पीओपी द्वारा उपयोग किए जाते हैं।

छवि सौजन्य: www.python.org द्वारा "पायथन लोगो और वर्डमार्क" - https://www।python.org/community/logos/.(GPL) कॉमन्स के माध्यम से Rezonansowy द्वारा "द सी प्रोग्रामिंग लैंग्वेज लोगो" - यह फाइल से ली गई थी: सी प्रोग्रामिंग लैंग्वेज, फर्स्ट एडिशन Cover.svg। (सार्वजनिक डोमेन) कॉमन्स के माध्यम से

सिफारिश की: