Advantages of oops , disadvantages of oops , benefits of oops

Advantages of oops

Advantages of oops – oops के प्रमुख advantages लाभ और गुण नीचे दिए गए हैं।

(i) – चूकि oop एक better syntax संरचना प्रदान करता है। वास्तविक दुनिया की समस्याओं को modelling करना आसान और लचीला है।

(ii) – जटिल software system को वस्तुओं और वर्गों (objects and classes) के आधार पर संशोधित किया जा सकता है।

(iii) – object oriented programming code का निर्माण और रखरखाव आसान है। और इसलिए software development समय को कम करता है।

(iv) – चूकि object oriented programming तकनीक पुनः प्रयोज्य software घटक पुस्तकालयों का समर्थन करती है। इसलिए software re – engineering को आसानी से संश्लेषित, कार्यान्वित और महसूस किया जा सकता है।

उदाहरण के लिए – पुनः प्रयोज्य software घटक पुस्तकालयों को C++ में standard (मानक) template और Java में package कहा जाता है।

(v) – Abstract (अमूर्त) data प्रकार की अवधारणा object विनिर्देश और object कार्यान्वयन को अलग करती हैं।

(vi) – Data encapsulation (एनकैप्सुलेशन) और सूचना छिपाने से software विश्वसनीयता और परिवर्तनशीलता बढ़ जाती है।

(vii) – बहुरूपता (Polymorphism) और गतिशील बंधन Generic software घटकों के निर्माण की अनुमति देकर code के लचीलेपन (Flexibility) को बढ़ाते हैं।

(viii) – वंशानुक्रम (Inheritance) software code को एक्स्टेंसिबल (extensible) और पुनः प्रयोज्य होने की अनुमति देता है। मूल कोड को संशोधित किए बिना new child object के निर्माण के माध्यम

से नई विशेषताओं और नए संचालन को जोड़ा जा सकता है।

2. Disadvantages of oops

आधुनिक software development life cycle में oops का उपयोग करने की मुख्य कमियाँ हैं।

(i) – oop software development डिबगिंग (debugging) और परिक्षण उपकरण मानकीकृत (standardised) नहीं है।

(ii) – कार्यात्मक data और प्रक्रिया अपघटन उपकरण जैसे इकाई relationship आरेख और data प्रवाह आरेख model को classes और objects

के oop अपघटन की अनुमति देने के लिए अनुकूलित करने कि आवश्यकता होती है।

(iii) – भले ही oop software development के समय को कम कर देता है। Oop में सीखने की अवस्था तेज है।

Software Engineers system विश्लेषकों और programmers को वास्तविक दुनिया की समस्याओं को परस्पर क्रिया करने वाली वस्तुओं और वर्गों

पदानुक्रमो (hierarchy) के एक सेट में model करना सीखना होता है।

(iv) – वर्गों के एक बड़े पदानुक्रम का oop अपघटन जटिल है। और विशेष रूप से कम्प्यूटर नौसिखियो (novices) के लिए हेर-फेर करना मुश्किल होता हैं।

(v) – Real life software अनुप्रयोगों में oop आधारित उपकरणों का उपयोग करके वर्गों (classes) के पदानुक्रम (hierarchy) को ठीक से विघटित किया जाना चाहिए क्योंकि विरासत और बहुरूपता (inheritance and polymorphism) खराब design से छिप सकते हैं।

(vi) – Polymorphism और गतिशील बंधन को भी लंबे समय तक प्रसंस्करण समय की आवश्यकता होती है। Run time के दौरान function call के overhead के कारण।

Comparison of spp and oop –

C++ में basic concept अवधारणाओं को समझने के लिए एक programmer के पास oop में मूल शब्दावली का एक command होना चाहिए। SPP और OOP की प्रमुख विशेषताओं और मुख्य विशेषताओं को सारांशित करतीं हैं।

spp और oop की प्रमुख विशेषताएं और मुख्य विशेषताएं होती है –

characteristics –

Structured procedural programming (spp)

  • कार्यों के आधार पर
  • उपर से नीचे (top – down)
  • प्रक्रियात्मक अमूर्तता (procedural abstraction)
  • यह कोड पुनः प्रयोज्य का समर्थन नहीं करता हैं।
  • Default रूप से सभी function call स्थिर binding का कोई प्रावधान नहीं है।
  • ज्यादातर वैश्विक data साझा करता है।
  • कथन या अभिव्यक्ति
  • तार्किक संस्थाओं और नियंत्रण प्रवाह द्वारा प्रतिनिधित्व
  • Function से function में system के चारों ओर खुलें तौर पर घूमना।
  • यह समर्थन नहीं करता है, कि आभासी कार्यों की कोई अवधारणा नहीं है।
  • कार्यात्मक दृष्टिकोण (functional approach)
  • Parameters और तर्क़ पारित करने के लिए सक्रिय प्रक्रियाओं को call करने के लिए programmer जिम्मेदार हैं।
  • Procedure oriented languages जैसे – C, Pascal, module-2

object oriented programming (oop)

  • Data संरचनाओं के आधार पर जिन्हें objects और classes कहा जाता है।
  • नीचे से ऊपर (top – down)
  • Class और object abstraction
  • वर्ग पदानुक्रम के कारण state और behaviour के एक हिस्से को उपवर्ग में Re – engineering किया जा सकता है।
  • यह स्थिर बंधन और गतिशील बंधन दोनों का समर्थन करता हैं।
  • State और behaviour एक data संरचना में एक साथ बंधे होते हैं। जिसे object कहा जाता है।
  • Object को software घटक (component) के रूप में जाना जाता है।
  • परस्पर क्रिया करने वाली वस्तुओं और वर्गों के साथ अधिक निकटता से प्रतिनिधित्व किया जाता है।
  • Data ज्यादातर छिपा हुआ होता हैं। या सार्वजनिक निजी और संरक्षित अधिकारों के कारण प्रतिबंधित पहुंच की अनुमति देता है। Default रूप से सभी data निजी होते हैं। और इसलिए केवल स्थानीय पहुंच प्रदान करते हैं।
  • Polymorphism और गतिशील बंधन object oriented programming की प्रमुख विशेषताएं हैं।
  • Object oriented दृष्टिकोण (approach)
  • सक्रिय वस्तुएं अपने संचालन को सक्रिय करने के लिए संदेश भेजकर एक दुसरे के साथ संवाद करती हैं।
  • Object oriented languages जैसे – C++, Java , C#, small talk
Meaning in hindi

Major advantages – प्रमुख लाभ , Benefits and merits – लाभ और गुण

Real world – वास्तविक दुनिया , Easy and flexible – आसान और लचीला

Objects and classes – वस्तुओं और वर्गों , software development – सॉफ्टवेयर का विकास

Oop technique – ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग तकनीक , Reusable – पुनः प्रयोज्य

Components libraries – घटक पुस्तकालयों , software re – engineering – सॉफ्टवेयर पुनर्रचना

Synthesised – संश्लेषित , Implemented – कार्यान्वित , Standard template – मानक टेम्पलेट

Abstract data – अमूर्त डेटा , object specification – वस्तु विनिर्देश

Object implemented – वस्तु कार्यान्वयन , information hiding – सूचना छिपाना

Polymorphism – बहुरूपता , flexibility – लचीलेपन , Inheritance – वंशानुक्रम

Standardised – मानकीकृत , Entry relationship – इकाई रिलेशनशिप

Disadvantages meaning in hindi – अलाभ या नुकसान

Advantage meaning in hindi – लाभ या अनूकूल परिस्थिति

characteristics meaning in hindi – विशेषताएं , application of oops – oops का आवेदन

oops concepts – oops की संकल्पना/धारणा , advantages – लाभ

oop s meaning – ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिस्टम

characteristics of computer – कम्प्यूटर की विशेषताएं

Computer question in hindi –

Leave a Comment