अभिलक्ष्य निदर्श: 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}} | ||
[[ कम्प्यूटिंग ]] में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं: | [[ कम्प्यूटिंग ]]में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं: | ||
# एक विशिष्ट कंप्यूटर [[प्रोग्रामिंग भाषा]], प्रौद्योगिकी, संकेतन या [[कार्यप्रणाली]] में सामान्य रूप से [[वस्तु (कंप्यूटर विज्ञान)]] के गुण जो उनका उपयोग करते हैं। उदाहरण '' | # एक विशिष्ट कंप्यूटर [[प्रोग्रामिंग भाषा]], प्रौद्योगिकी, संकेतन या [[कार्यप्रणाली]] में सामान्य रूप से [[वस्तु (कंप्यूटर विज्ञान)|ऑब्जेक्ट (कंप्यूटर विज्ञान)]] के गुण जो उनका उपयोग करते हैं। उदाहरण ''जावा (प्रोग्रामिंग लैंग्वेज)'', ''[[ घटक वस्तु मॉडल |कॉम्पोनेन्ट ऑब्जेक्ट मॉडल]] (COM)'', या ''[[ऑब्जेक्ट-मॉडलिंग तकनीक]] (OMT)'' हैं। इस तरह के ऑब्जेक्ट मॉडल सामान्यतः[[ कक्षा (कंप्यूटर विज्ञान) | क्लास (कंप्यूटर विज्ञान)]], [[सामान्य समारोह|सामान्य फलन]], [[ संदेश (कंप्यूटर विज्ञान) |संदेश (कंप्यूटर विज्ञान)]], [[ वंशानुक्रम (कंप्यूटर विज्ञान) |पॉलीमॉरफिस्म (कंप्यूटर विज्ञान)]], [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग]] में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। [[प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थ]]ों के एक उपसमुच्चय के रूप में औपचारिक ऑब्जेक्ट मॉडल पर एक व्यापक साहित्य है। | ||
# ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक [[कंप्यूटर प्रोग्राम]] अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और | # ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक [[कंप्यूटर प्रोग्राम]] अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और क्रमभंग कर सकता है। दूसरे शब्दों में, कुछ सेवा या प्रणाली के लिए ऑब्जेक्ट-ओरिएंटेड [[इंटरफ़ेस (कंप्यूटर विज्ञान)]] है। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ''ऑब्जेक्ट मॉडल'' कहा जाता है। उदाहरण के लिए, डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ऑब्जेक्ट का एक संग्रह है जो [[वेब ब्राउज़र]] में एक[[ वेब पृष्ठ ]]का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। [[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= | 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 | * [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/ | * [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
This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (March 2010) (Learn how and when to remove this template message) |
कम्प्यूटिंग में, ऑब्जेक्ट मॉडल के दो संबंधित लेकिन अलग अर्थ हैं:
- एक विशिष्ट कंप्यूटर प्रोग्रामिंग भाषा, प्रौद्योगिकी, संकेतन या कार्यप्रणाली में सामान्य रूप से ऑब्जेक्ट (कंप्यूटर विज्ञान) के गुण जो उनका उपयोग करते हैं। उदाहरण जावा (प्रोग्रामिंग लैंग्वेज), कॉम्पोनेन्ट ऑब्जेक्ट मॉडल (COM), या ऑब्जेक्ट-मॉडलिंग तकनीक (OMT) हैं। इस तरह के ऑब्जेक्ट मॉडल सामान्यतः क्लास (कंप्यूटर विज्ञान), सामान्य फलन, संदेश (कंप्यूटर विज्ञान), पॉलीमॉरफिस्म (कंप्यूटर विज्ञान), ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में बहुरूपता और सूचना छिपाने जैसी अवधारणाओं का उपयोग करके परिभाषित किए जाते हैं। प्रोग्रामिंग भाषाओं के औपचारिक शब्दार्थों के एक उपसमुच्चय के रूप में औपचारिक ऑब्जेक्ट मॉडल पर एक व्यापक साहित्य है।
- ऑब्जेक्ट्स या क्लासेस का एक संग्रह जिसके माध्यम से एक कंप्यूटर प्रोग्राम अपनी दुनिया के कुछ विशिष्ट हिस्सों की जांच और क्रमभंग कर सकता है। दूसरे शब्दों में, कुछ सेवा या प्रणाली के लिए ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस (कंप्यूटर विज्ञान) है। इस तरह के इंटरफ़ेस को प्रतिनिधित्व सेवा या सिस्टम का ऑब्जेक्ट मॉडल कहा जाता है। उदाहरण के लिए, डॉक्यूमेंट ऑब्जेक्ट मॉडल (डीओएम) ऑब्जेक्ट का एक संग्रह है जो वेब ब्राउज़र में एकवेब पृष्ठ का प्रतिनिधित्व करता है, जिसका उपयोग स्क्रिप्टिंग भाषा प्रोग्राम द्वारा पृष्ठ की जांच करने और गतिशील रूप से बदलने के लिए किया जाता है। माइक्रोसॉफ्ट एक्सेल ऑब्जेक्ट मॉडल [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.
बाहरी संबंध
- Document Object Model (DOM) The official W3C definition of the DOM.
- "The जावा Object Model"
- The Ruby Object Model: Data Structure in Detail
- Object Membership: The core structure of object-oriented programming
- Object Model Features Matrix A "representative sample of the design space of object models" (sense 1).
- एएससीओएम Standards web site