Advantages and Disadvantages of OOP
OOP का मतलब ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग है। जैसा कि आप इसके नाम से अनुमान लगा सकते हैं कि यह इसमें मौजूद वस्तुओं के आधार पर प्रोग्राम को तोड़ता है। यह मुख्य रूप से Class, Object, Polymorphism, Abstraction, Encapsulation और Inheritance पर काम करता है। इसका उद्देश्य उन पर काम करने के लिए डेटा और कार्यों को एक साथ बांधना है।
कुछ प्रसिद्ध ऑब्जेक्ट-ओरिएंटेड भाषाएं ऑब्जेक्टिव सी, पर्ल, जावास्क्रिप्ट, पायथन, मोडुला, एडा, सिमुला, सी ++, स्मॉलटाक और कुछ सामान्य लिस्प ऑब्जेक्ट स्टैंडर्ड हैं। यहां हम C++ पर इसके फायदों के बारे में चर्चा कर रहे हैं।
Benefits of OOP
•standard working modules:- हम मानक कामकाजी (standard working modules) मॉड्यूल से प्रोग्राम बना सकते हैं जो एक दूसरे के साथ संवाद करते हैं, बजाय इसके कि स्क्रैच से कोड लिखना शुरू करें जिससे विकास समय और उच्च उत्पादकता की बचत होती है |
•bit-sized problems:- OOP भाषा प्रोग्राम को छोटे आकार की समस्याओं में तोड़ने की अनुमति देती है जिन्हें आसानी से हल किया जा सकता है (एक समय में एक वस्तु)।
•greater programmer productivity:- नई तकनीक अधिक प्रोग्रामर उत्पादकता, सॉफ्टवेयर की बेहतर गुणवत्ता और कम रखरखाव लागत का वादा करती है।
•easily upgraded :- OOP सिस्टम को छोटे से बड़े सिस्टम में आसानी से अपग्रेड किया जा सकता है।
•multiple instances of objects co-exist:- यह संभव है कि वस्तुओं के कई उदाहरण बिना किसी हस्तक्षेप के सह-अस्तित्व में हों|
•very easy to partition the work:- वस्तुओं के आधार पर किसी प्रोजेक्ट में कार्य को विभाजित करना बहुत आसान है।
•possible to map the objects problem:- प्रोग्राम में उन लोगों के लिए समस्या डोमेन में वस्तुओं को मैप करना संभव है।
•build secure programs:- डेटा छिपाने का सिद्धांत प्रोग्रामर को सुरक्षित प्रोग्राम बनाने में मदद करता है जिसे प्रोग्राम के अन्य हिस्सों में कोड द्वारा आक्रमण नहीं किया जा सकता है।
•use of existing classes:- वंशानुक्रम (inheritance) का उपयोग करके, हम अनावश्यक कोड को समाप्त कर सकते हैं और मौजूदा वर्गों के उपयोग का विस्तार कर सकते हैं।
•Message passing techniques is used for communication between objects :- संदेश भेजने की तकनीक का उपयोग वस्तुओं के बीच संचार के लिए किया जाता है जो बाहरी प्रणालियों के साथ इंटरफ़ेस विवरण को बहुत सरल बनाता है।
•data-centered design:- डेटा-केंद्रित डिज़ाइन दृष्टिकोण हमें कार्यान्वयन योग्य रूप में मॉडल के अधिक विवरण प्राप्त करने में सक्षम बनाता है।
हालांकि इन सभी विशेषताओं को (oop) में शामिल करना संभव है, लेकिन उनका महत्व परियोजना के प्रकार और प्रोग्रामर की पसंद पर निर्भर करता है। ये तकनीक अभी भी विकसित हो रही है और मौजूदा उत्पादों को जल्दी से हटाया जा सकता है।
एक सॉफ्टवेयर विकसित करना उपयोग में आसान है, इसे बनाना कठिन है।
Disadvantages of OOP
•OOP भाषा का उपयोग करके विकसित कार्यक्रमों की लंबाई प्रक्रियात्मक दृष्टिकोण से बहुत अधिक है। चूंकि कार्यक्रम आकार में बड़ा हो जाता है, इसलिए इसे निष्पादित करने के लिए अधिक समय की आवश्यकता होती है जिससे कार्यक्रम का निष्पादन धीमा हो जाता है।
•हम ऊप्स को हर जगह लागू नहीं कर सकते क्योंकि यह एक सार्वभौमिक भाषा नहीं है। यह तभी लागू होता है जब इसकी आवश्यकता होती है। यह सभी प्रकार की समस्याओं के लिए उपयुक्त नहीं है।
•प्रोग्रामर के पास उचित योजना के साथ-साथ शानदार डिजाइनिंग कौशल और प्रोग्रामिंग कौशल होना चाहिए क्योंकि ओओपी का उपयोग करना थोड़ा मुश्किल है।
•OOP को इसकी आदत पड़ने में समय लगता है। वस्तु-उन्मुख प्रोग्रामिंग में शामिल विचार प्रक्रिया कुछ लोगों के लिए स्वाभाविक नहीं हो सकती है।
•OOP में हर चीज को वस्तु के रूप में माना जाता है इसलिए इसे लागू करने से पहले हमें वस्तुओं के संदर्भ में उत्कृष्ट सोच की आवश्यकता होती है।
you have some very interesting content on this blog fam…
[…] BENEFITS OF OOP […]
[…] ये भी पढ़े :- Benefits of oops in c++ in hindi […]