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

Anonim

मुख्य अंतर - ओओपी बनाम पीओपी

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

ओओपी क्या है?

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

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

-3 ->

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

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

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

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

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

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

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

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

सी एक लोकप्रिय पॉप भाषा है

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

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

ओओपी: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो आंकड़ों के पृथक्करणों पर केंद्रित है।

पीओपी: प्रक्रिया उन्मुखी प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो प्रक्रियात्मक पृथक्करणों पर केंद्रित है। ओओपी और पीओपी की विशेषताएं

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

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

फोकस ओओपी: ओओपी का मुख्य लक्ष्य कार्यक्रम के साथ जुड़े डेटा पर है।

पीओपी : पीओपी का मुख्य उद्देश्य प्रक्रियाओं और एल्गोरिदम पर है जो डेटा को हेरफेर करता है।

डिजाइनिंग दृष्टिकोण ओओपी: ओओपी नीचे के दृष्टिकोण का अनुसरण करता है।

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

डेटा का उपयोग ओओपी

: ओओपी में, प्रत्येक ऑब्जेक्ट उसमें डेटा नियंत्रित करता है। पीओपी: पीओपी में, अधिकांश कार्यों वैश्विक डेटा का उपयोग करते हैं

डेटा तक पहुंच

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

पहुंच निर्दिष्टकर्ताओं ओओपी

: ओओपी में पहुंच विनिर्देशक जैसे कि सार्वजनिक, निजी, आदि।

पीओपी : पीओपी में कोई एक्सेस विनिर्देशक नहीं हैं

डेटा की सुरक्षा ओओपी: चूंकि ओओपी डेटा छुपाता है, इस कार्यक्रम से जुड़े डेटा सुरक्षित है

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

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

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

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

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

छवि सौजन्य: www के द्वारा "पायथन लोगो और वर्डमार्क" अजगर। org - // www। अजगर। org / समुदाय / लोगो /। (जीपीएल) के माध्यम से कॉमन्स "सी प्रोग्रामिंग भाषा लोगो" रेज़ोनंसॉवी द्वारा - यह फ़ाइल निम्न से ली गई थी: सी प्रोग्रामिंग भाषा, प्रथम संस्करण कवर svg। (सार्वजनिक डोमेन) कॉमन्स के माध्यम से