Table of Contents
Introduction in hindi
software engineering के लिए आज एक बड़ी चुनौती software programming प्रक्रिया में सुधार करना है। क्योंकि नब्बे (nineties) के दशक के उत्तरार्ध से आधुनिक software life cycle बहुत नाटकीय (dramatically) रूप से बदल रहा है। जिसमें code पुनः प्रयोज्य , विश्वसनीयता और रखरखाव प्रमुख विशेषताएं हैं।
एक object oriented programming language का use करने का उद्देश्य एक जटिल software design को बहुत आसान, सरल और कुशल तरीके से संभालना है। स्श्रोत कोड को पुनः design करने और बनाए रखने में स्श्रोत (source) code की पुनः प्रयोज्यता की तुलना में बहुत अधिक लागत आती है।
Turnover समय और software लागत में भारी कमी आई है। C++ language को design करने का मुख्य उद्देश्य एक प्रक्रिया
oriented शैली (style) और एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग प्रतिमान दोनों का समर्थन करता है। उस अर्थ में, C++ एक
hybrid language है जो प्रक्रियात्मक और साथ ही ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग styles दोनों का समर्थन करती हैं।
object oriented technology का उपयोग करके design किए गए software विश्वसनीय और रखरखाव योग्य code बनाने की क्षमता को बढ़ाकर बड़ी वास्तविक दुनिया प्रणालियों की चुनौतियों का सामना कर सकते हैं।
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग और design के माध्यम से, ऐसे software स्वाभाविक रूप से बदलती जरूरतों को पूरा करने के लिए विकसित हो सकते हैं।
इसे प्रभावी ढंग से पूरा करने के लिए programming और समस्या समाधान के बारे में सोचने के नए तरीकों को सीखना चाहिए। इसलिए, object technology computing के कई क्षेत्रों में ध्यान आकर्षित कर रही है।
जैसे कि – programming
- Data bases
- System analysis and design
- Operating system
- Computer architecture
- Expert systems
- Internet client/server programming
what is object oriented programming (oop)
object oriented programming या oop निम्नलिखित केन्द्रीय विचारों पर आधारित एक software development philosophy हैं।
- Encapsulation
- Inheritance
- Information hiding
- Data abstract
- Polymorphism
Oriented programming ने computer अनुप्रयोगों को लिखने की कला और अभ्यास में क्रांति ला दी है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की
मूल इकाई (basic unit) है। Object oriented model को design करने में कक्षाओं के एक सेट को परिभाषित करना शामिल
है। Class एक template हैं। जिससे object बनाएं जाते हैं। एक वर्ग द्वारा प्रदान किया गया template या blueprint data
और विधियों के एक सेट को निर्दिष्ट करता है। जो कि इसके विनिर्देशों के अनुसार बनाई गई सभी वस्तुओं में शामिल होंगे।
इसलिए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग दृष्टिकोण में जटिल और बड़े पैमाने के system के लिए अधिक विश्वसनीय software तैयार करने का
लाभ हैं।
Structured procedural programming (SPP) , SPP meaning, SPP full form
सतर (seventies) के दशक के उत्तरार्ध में, structured procedural (संरचित प्रक्रियात्मक) programming का व्यापक रूप से software design और development के लिए उपयोग किया गया था। Structured programming एक programming प्रतिमान हैं। जो काफी हद तक एक Program को function और माॅड्यूल में विभाजित करने के विचार पर निर्भर करता है।
जैसे-जैसे कार्यक्रम वास्तविक जीवन के अनुप्रयोगों के लिए बड़े होते गए उन्हें छोटी इकाइयों में विभाजित किया गया। जैसे कि कार्य, प्रक्रियाएं और सबरूटीन (subroutines) कार्यों को उनकी कार्यक्षमता के अनुसार माॅड्यूल में एक साथ समूहीकृत किया जा सकता है।
in other words (दुसरे शब्दों में)
दुसरे शब्दों में SPP software system को design और विकसित करने के लिए ज्यादातर कार्यात्मक अपघटन और प्रक्रियात्मक अमूर्तता (abstraction) पर जोर देता है।
हालांकि, SPP code पुनः प्रयोज्यता (applicability), पहुंच (accessibility) और रखरखाव की कमी के कारण जटिल software system
को संभालने के लिए अनुपयुक्त पाया गया था। SPP की मुख्य कमियों में से यह है कि data और कार्यों
को अलग से संग्रहित किया जाता है और data को विश्व स्तर पर access किया जाता है। क्योंकि system कार्यों
के आधार पर माॅड्यूलर होते हैं। SPP में सूचना छिपाना और data encapsulation समर्थित नहीं है और इसलिए प्रत्येक
function data के हर टुकड़े तक पहुंच सकता है।
Function की basics data तक अप्रतिबंधित पहुंच हैं। एक module में वैश्विक data को बदलने से program side effect होते हैं। और वह code अविश्वसनीय हो जाता है। और यह जटिल system में ऋटि प्रवण (bad luck) होता है।
प्रतिक्रियात्मक भाषाओं के कुछ उदाहरण – ‘C’ Pascal और Fortran हैं।
यह सर्वविदित (well known) है, कि ‘C’ को विभिन्न प्रकार के अनुप्रयोगों के लिए एक अच्छी तरह से संरचित
programming language के रूप में व्यापक रूप से स्वीकार किया जाता है। अन्य उच्च स्तरीय programming language की तुलना
में इसके कई फायदे हैं। लेकिन इसमें खामियां और सीमाएं भी हैं। जिसने इसे जटिल programming परियोजनाओं के लिए अनुपयुक्त बना दिया है।
Object oriented programming C++ , OOP
Object oriented programming उपर बताई गई कुछ समस्याओं को कम करता है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग दृष्टिकोण में जटिल प्रणालियों के लिए बेहतर संरचित और अधिक विश्वसनीय होता है।
Software बनाने, अधिक पुनः प्रयोज्य (usable), अधिक विस्तारशीलता और आसान रखरखाव का लाभ हैं। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में system को data structure (objects) के आधार पर माॅड्यूलर किया जाता है। Object की स्थिति (data types) और व्यवहार (operations) समझाया जाता है।
Message पास करना सुनिश्चित करता है कि किसी object की आंतरिक स्थिति को केवल तभी access किया जा सकता है जब अनुमति दी गई हो, क्योंकि encapsulation अनधिकृत पहुंच को रोकता है।
बाहरी संस्थाओं की नकल करने वाली वस्तुओं द्वारा वास्तविक दुनिया का अधिक बारीकी से प्रतिनिधित्व किया जाता है। कार्यक्रम की वस्तुएं एक दुसरे को message भेजकर परस्पर क्रिया करती हैं। प्रत्येक वस्तु अपने आप को सही ढंग से आरंभ और नष्ट करने के लिए जिम्मेदार हैं। नतीजतन अब निर्माण या समाप्ति प्रक्रिया को स्पष्ट रूप से call करने की आवश्यकता नहीं है।
Computer question answer in hindi –
- Topology in computer, topology meaning, types of network typology
- कीबोर्ड में कितने प्रकार की कुंजियां होती है।
- Computer क्या है? इसकी उपयोगिता एवं विशेषताएं
- f1 se f12 keys ki complete jankari
- सीपीयू क्या है? कम्प्यूटर में इसकी भूमिका क्या है?
- Von neumann आर्किटेक्चर की व्याख्या
- micro programmed नियंत्रण इकाई क्या हैं?
- निर्देश पाइपलाइनिंग की विस्तार से जानकारी
- Booth algorithm किसे कहते हैं।
- डेटा ट्रांसमिशन मोड का वर्णन
- मेमोरी मेनेजमेंट और वर्चुअल मेमोरी