अभिलक्ष्य निदर्श: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Term in computing}} {{No footnotes|date=March 2010}} कम्प्यूटिंग में, ऑब्जेक्ट मॉडल के दो...")
 
No edit summary
Line 1: Line 1:
{{Short description|Term in computing}}
{{Short description|Term in computing}}
{{No footnotes|date=March 2010}}
{{No footnotes|date=March 2010}}
[[ कम्प्यूटिंग ]] में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं:
[[ कम्प्यूटिंग ]]में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं:


# एक विशिष्ट कंप्यूटर [[प्रोग्रामिंग भाषा]], प्रौद्योगिकी, संकेतन या [[कार्यप्रणाली]] में सामान्य रूप से [[वस्तु (कंप्यूटर विज्ञान)]] के गुण जो उनका उपयोग करते हैं। उदाहरण ''Java (प्रोग्रामिंग लैंग्वेज)'', ''[[ घटक वस्तु मॉडल ]] (COM)'', या ''[[ऑब्जेक्ट-मॉडलिंग तकनीक]]|ऑब्जेक्ट-मॉडलिंग तकनीक (OMT)'' [[दस्तावेज़ वस्तु मॉडल]] हैं। इस तरह के ऑब्जेक्ट मॉडल आमतौर पर [[ कक्षा (कंप्यूटर विज्ञान) ]], [[सामान्य समारोह]], [[ संदेश (कंप्यूटर विज्ञान) ]], [[ वंशानुक्रम (कंप्यूटर विज्ञान) ]], [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। [[प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थ]]ों के एक सबसेट के रूप में औपचारिक वस्तु मॉडल पर एक व्यापक साहित्य है।
# एक विशिष्ट कंप्यूटर [[प्रोग्रामिंग भाषा]], प्रौद्योगिकी, संकेतन या [[कार्यप्रणाली]] में सामान्य रूप से [[वस्तु (कंप्यूटर विज्ञान)|ऑब्जेक्ट (कंप्यूटर विज्ञान)]] के गुण जो उनका उपयोग करते हैं। उदाहरण ''जावा (प्रोग्रामिंग लैंग्वेज)'', ''[[ घटक वस्तु मॉडल |कॉम्पोनेन्ट ऑब्जेक्ट मॉडल]] (COM)'', या ''[[ऑब्जेक्ट-मॉडलिंग तकनीक]] (OMT)'' हैं। इस तरह के ऑब्जेक्ट मॉडल सामान्यतः[[ कक्षा (कंप्यूटर विज्ञान) | क्लास (कंप्यूटर विज्ञान)]], [[सामान्य समारोह|सामान्य फलन]], [[ संदेश (कंप्यूटर विज्ञान) |संदेश (कंप्यूटर विज्ञान)]], [[ वंशानुक्रम (कंप्यूटर विज्ञान) |पॉलीमॉरफिस्म (कंप्यूटर विज्ञान)]], [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। [[प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थ]]ों के एक उपसमुच्चय के रूप में औपचारिक ऑब्जेक्ट मॉडल पर एक व्यापक साहित्य है।
# ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक [[कंप्यूटर प्रोग्राम]] अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और हेरफेर कर सकता है। दूसरे शब्दों में, वस्तु-उन्मुख [[इंटरफ़ेस (कंप्यूटर विज्ञान)]] कुछ सेवा या प्रणाली के लिए। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ''ऑब्जेक्ट मॉडल'' कहा जाता है। उदाहरण के लिए, दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) वस्तुओं का एक संग्रह है जो एक [[वेब ब्राउज़र]] में एक [[ वेब पृष्ठ ]] का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। [[Microsoft Excel]] ऑब्जेक्ट मॉडल [http://msdn2.microsoft.com/en-us/library/wss56bz7.aspx] किसी अन्य प्रोग्राम से Microsoft Excel को नियंत्रित करने के लिए है, और ASCOM (मानक) टेलीस्कोप ड्राइवर नियंत्रित करने के लिए एक ऑब्जेक्ट मॉडल है एक खगोलीय दूरबीन।
# ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक [[कंप्यूटर प्रोग्राम]] अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और क्रमभंग कर सकता है। दूसरे शब्दों में, कुछ सेवा या प्रणाली के लिए ऑब्जेक्ट-ओरिएंटेड [[इंटरफ़ेस (कंप्यूटर विज्ञान)]] है। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ''ऑब्जेक्ट मॉडल'' कहा जाता है। उदाहरण के लिए, डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ऑब्जेक्ट का एक संग्रह है जो [[वेब ब्राउज़र]] में एक[[ वेब पृष्ठ ]]का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। [[Microsoft Excel|माइक्रोसॉफ्ट एक्सेल]] ऑब्जेक्ट मॉडल [http://msdn2.microsoft.com/en-us/library/wss56bz7.aspx] किसी अन्य प्रोग्राम से माइक्रोसॉफ्ट एक्सेल को नियंत्रित करने के लिए है, और एएससीओएम (मानक) टेलीस्कोप ड्राइवर खगोलीय टेलीस्कोप को नियंत्रित करने के लिए एक ऑब्जेक्ट मॉडल है।


एक ऑब्जेक्ट मॉडल में निम्नलिखित महत्वपूर्ण विशेषताएं होती हैं:
एक ऑब्जेक्ट मॉडल में निम्नलिखित महत्वपूर्ण विशेषताएं होती हैं:


ऑब्जेक्ट रेफरेंस: ऑब्जेक्ट को ऑब्जेक्ट रेफरेंस के जरिए एक्सेस किया जा सकता है। किसी ऑब्जेक्ट में किसी विधि को लागू करने के लिए, ऑब्जेक्ट संदर्भ और विधि का नाम किसी भी तर्क के साथ दिया जाता है।
ऑब्जेक्ट रेफरेंस: ऑब्जेक्ट को ऑब्जेक्ट रेफरेंस के द्वारा एक्सेस किया जा सकता है। किसी ऑब्जेक्ट में किसी विधि को लागू करने के लिए, ऑब्जेक्ट संदर्भ और विधि का नाम किसी भी तर्क के साथ दिया जाता है।


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


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


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


== यह भी देखें ==
== यह भी देखें ==
* ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
* ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
* [[वस्तु-उन्मुख विश्लेषण और डिजाइन]]
* [[वस्तु-उन्मुख विश्लेषण और डिजाइन|ऑब्जेक्ट-उन्मुख विश्लेषण और अभिकल्पना]]
* [[ऑब्जेक्ट डेटाबेस]]
* [[ऑब्जेक्ट डेटाबेस]]
* [[लक्ष्य प्रबंधन समूह]]
* [[लक्ष्य प्रबंधन समूह]]
* डोमेन संचालित डिजाइन
* कार्यछेत्र संचालित प्रतिरूप
* [[ईजेनक्लास मॉडल]]
* [[ईजेनक्लास मॉडल]]


Line 29: Line 29:
* {{cite book | first=Martin|last=Fowler|title=विश्लेषण पैटर्न: पुन: प्रयोज्य वस्तु मॉडल|publisher=Addison-Wesley|year=1996|isbn=0-201-89542-0}}
* {{cite book | first=Martin|last=Fowler|title=विश्लेषण पैटर्न: पुन: प्रयोज्य वस्तु मॉडल|publisher=Addison-Wesley|year=1996|isbn=0-201-89542-0}}
* {{Cite journal |first=K. |last=Fisher |first2=F. |last2=Honsell |first3=J.C. |last3=Mitchell  |
* {{Cite journal |first=K. |last=Fisher |first2=F. |last2=Honsell |first3=J.C. |last3=Mitchell  |
title=A Lambda Calculus of Objects and Method Specialization|
title=ए लैम्ब्डा कैलकुलस ऑफ़ ऑब्जेक्ट्स एंड मेथड स्पेशलाइज़ेशन|
journal=Nordic Journal of Computing|
journal=Nordic Journal of Computing|
year=1994|
year=1994|
Line 41: Line 41:
==बाहरी संबंध==
==बाहरी संबंध==
* [http://www.w3.org/DOM/ Document Object Model (DOM)] The official [[W3C]] definition of the DOM.
* [http://www.w3.org/DOM/ Document Object Model (DOM)] The official [[W3C]] definition of the DOM.
* [http://www.cs.usfca.edu/~parrt/doc/java/JavaObjectModel-notes.pdf "The Java Object Model"]
* [http://www.cs.usfca.edu/~parrt/doc/java/JavaObjectModel-notes.pdf "The जावा Object Model"]
* [http://www.atalon.cz/rb-om/ruby-object-model The Ruby Object Model: Data Structure in Detail]
* [http://www.atalon.cz/rb-om/ruby-object-model The Ruby Object Model: Data Structure in Detail]
* [http://www.atalon.cz/om/object-membership/ Object Membership: The core structure of object-oriented programming]
* [http://www.atalon.cz/om/object-membership/ Object Membership: The core structure of object-oriented programming]
* [http://www.objs.com/x3h7/fmindex.htm Object Model Features Matrix] A "representative sample of the design space of object models" (sense 1).
* [http://www.objs.com/x3h7/fmindex.htm Object Model Features Matrix] A "representative sample of the design space of object models" (sense 1).
* [https://web.archive.org/web/20010201145500/http://ascom-standards.org/ ASCOM Standards] web site
* [https://web.archive.org/web/20010201145500/http://ascom-standards.org/ एएससीओएम Standards] web site


{{Software engineering}}
{{Software engineering}}

Revision as of 20:49, 18 May 2023

कम्प्यूटिंग में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं:

  1. एक विशिष्ट कंप्यूटर प्रोग्रामिंग भाषा, प्रौद्योगिकी, संकेतन या कार्यप्रणाली में सामान्य रूप से ऑब्जेक्ट (कंप्यूटर विज्ञान) के गुण जो उनका उपयोग करते हैं। उदाहरण जावा (प्रोग्रामिंग लैंग्वेज), कॉम्पोनेन्ट ऑब्जेक्ट मॉडल (COM), या ऑब्जेक्ट-मॉडलिंग तकनीक (OMT) हैं। इस तरह के ऑब्जेक्ट मॉडल सामान्यतः क्लास (कंप्यूटर विज्ञान), सामान्य फलन, संदेश (कंप्यूटर विज्ञान), पॉलीमॉरफिस्म (कंप्यूटर विज्ञान), ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थों के एक उपसमुच्चय के रूप में औपचारिक ऑब्जेक्ट मॉडल पर एक व्यापक साहित्य है।
  2. ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक कंप्यूटर प्रोग्राम अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और क्रमभंग कर सकता है। दूसरे शब्दों में, कुछ सेवा या प्रणाली के लिए ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस (कंप्यूटर विज्ञान) है। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ऑब्जेक्ट मॉडल कहा जाता है। उदाहरण के लिए, डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ऑब्जेक्ट का एक संग्रह है जो वेब ब्राउज़र में एकवेब पृष्ठ का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। माइक्रोसॉफ्ट एक्सेल ऑब्जेक्ट मॉडल [1] किसी अन्य प्रोग्राम से माइक्रोसॉफ्ट एक्सेल को नियंत्रित करने के लिए है, और एएससीओएम (मानक) टेलीस्कोप ड्राइवर खगोलीय टेलीस्कोप को नियंत्रित करने के लिए एक ऑब्जेक्ट मॉडल है।

एक ऑब्जेक्ट मॉडल में निम्नलिखित महत्वपूर्ण विशेषताएं होती हैं:

ऑब्जेक्ट रेफरेंस: ऑब्जेक्ट को ऑब्जेक्ट रेफरेंस के द्वारा एक्सेस किया जा सकता है। किसी ऑब्जेक्ट में किसी विधि को लागू करने के लिए, ऑब्जेक्ट संदर्भ और विधि का नाम किसी भी तर्क के साथ दिया जाता है।

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

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

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

यह भी देखें

साहित्य

  • Weisfeld, Matt (2003). वस्तु-उन्मुख विचार प्रक्रिया (2nd ed.). Sams. ISBN 0-672-32611-6.
  • Fowler, Martin (1996). विश्लेषण पैटर्न: पुन: प्रयोज्य वस्तु मॉडल. Addison-Wesley. ISBN 0-201-89542-0.
  • Fisher, K.; Honsell, F.; Mitchell, J.C. (1994). "ए लैम्ब्डा कैलकुलस ऑफ़ ऑब्जेक्ट्स एंड मेथड स्पेशलाइज़ेशन" (PDF). Nordic Journal of Computing. 1: 3–37. doi:10.1109/LICS.1993.287603. Archived from the original (PDF) on 2018-07-03.
  • Marini, Joe (2002). डॉक्यूमेंट ऑब्जेक्ट मॉडल: स्ट्रक्चर्ड डॉक्यूमेंट को प्रोसेस करना. Osborne/McGray-Hill. ISBN 0-07-222436-3.
  • Lippman, Stanley (1996). सी ++ ऑब्जेक्ट मॉडल के अंदर. Addison-Wesley. ISBN 0-201-83454-5.

बाहरी संबंध