विशेषता (कंप्यूटिंग): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|Metadata which defines a property}}
{{short description|Metadata which defines a property}}
{{about|a software engineering paradigm|attributes of computer files|file attribute}}
{{about|a software engineering paradigm|attributes of computer files|file attribute}}
[[कम्प्यूटिंग]] में विशेषता विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह  कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः संपत्ति होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः संपत्ति (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है।
[[कम्प्यूटिंग]] में विशेषता विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)|लक्षण (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह  कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः लक्षण होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः लक्षण (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है।


* प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह  होता है। यदि वह कोई वर्णों का योग नहीं करता है या छवि लक्ष्य के रूप में [[पूर्णांक]] [[सरणी डेटा संरचना|सरणी आकड़ा संरचना]] में बदलाव और प्रक्रिया करता है।  जिसमे कोई पाठ को फ़्लोटिंग पॉइंट ([[दशमलव संख्या]]) के रूप में संसाधित नहीं करता है।
* प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह  होता है। यदि वह कोई वर्णों का योग नहीं करता है या छवि लक्ष्य के रूप में [[पूर्णांक]] [[सरणी डेटा संरचना|सरणी आकड़ा संरचना]] में बदलाव और प्रक्रिया करता है।  जिसमे कोई पाठ को फ़्लोटिंग पॉइंट ([[दशमलव संख्या]]) के रूप में संसाधित नहीं करता है।
Line 11: Line 11:


== विशेषता उपयोग ==
== विशेषता उपयोग ==
यदि विचाराधीन तत्व को संपत्ति माना जा सकता है (<code>CUSTOMER_NAME</code>) किसी अन्य इकाई का (मान लीजिए <code>CUSTOMER</code>), तत्व के अपने शून्य या अधिक गुण (गुण) हो सकते हैं (<code>CUSTOMER_NAME</code> के बारे में है <code>TYPE = "KINDOFTEXT"</code>).
यदि विचाराधीन तत्व को लक्षण माना जा सकता है (<code>CUSTOMER_NAME</code>) किसी अन्य इकाई का (मान लीजिए <code>CUSTOMER</code>), तत्व के अपने शून्य या अधिक गुण हो सकते हैं (<code>CUSTOMER_NAME</code> के बारे में कह सकते है। <code>TYPE = "KINDOFTEXT"</code>).


===सी#===
===सी शार्प===
सी शार्प (प्रोग्रामिंग लैंग्वेज) | सी # प्रोग्रामिंग लैंग्वेज में, विशेषताएँ मेटाडेटा से जुड़ी होती हैं जो असेंबली (प्रोग्रामिंग), [[सदस्य चर]] और आकड़ा प्रकार जैसे फ़ील्ड या कोड के ब्लॉक से जुड़ी होती हैं, और [[जावा एनोटेशन]] के समान्तर होती हैं। [[प्रतिबिंब (कंप्यूटर प्रोग्रामिंग)]] के माध्यम से गुण संकलक और प्रोग्रामेटिक रूप से दोनों के लिए सुलभ हैं।
सी शार्प (प्रोग्रामिंग भाषा) | सी प्रोग्रामिंग भाषा में विशेषताएँ मेटाडेटा से जुड़ी होती हैं जो असेंबली (प्रोग्रामिंग), [[सदस्य चर]] और आकड़े के प्रकार जैसे फ़ील्ड या संहिता के ब्लॉक से जुड़ी होती हैं और [[जावा एनोटेशन]] के समान्तर होती हैं। [[प्रतिबिंब (कंप्यूटर प्रोग्रामिंग)]] के माध्यम से गुण संकलक और कार्यक्रम संबंधी रूप से दोनों के लिए सुलभ होता हैं।


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


मेटाडेटा के रूप में उनका विशिष्ट उपयोग डेवलपर पर छोड़ दिया गया है और किसी दिए गए एप्लिकेशन, वर्गों और सदस्यों के बारे में विस्तृत प्रकार की जानकारी को कवर कर सकता है जो उदाहरण-विशिष्ट नहीं है। किसी भी विशेषता को संपत्ति के रूप में उजागर करने का निर्णय भी डेवलपर पर छोड़ दिया जाता है क्योंकि उन्हें बड़े अनुप्रयोग ढांचे के हिस्से के रूप में उपयोग करने का निर्णय लिया जाता है।
मेटाडेटा के रूप में उनका विशिष्ट उपयोग विकासक पर छोड़ दिया जाता है और किसी दिए गए आवेदन वर्गों और सदस्यों के बारे में विस्तृत प्रकार की जानकारी को आवरण कर सकता है। जो उदाहरण-विशिष्ट नहीं होते है। किसी भी विशेषता को लक्षण के रूप में उजागर करने का निर्णय भी विकासक पर छोड़ दिया जाता है क्योंकि उन्हें बड़े अनुप्रयोग संरचना के भाग के रूप में उपयोग करने का निर्णय लिया जाता है।


गुण उन वर्गों के रूप में कार्यान्वित किए जाते हैं जो से प्राप्त होते हैं {{C sharp|System.Attribute}}. वे अधिकांशतः[[सामान्य भाषा रनटाइम]] सर्विसेज द्वारा उपयोग किए जाते हैं, जैसे [[घटक वस्तु मॉडल|घटक वस्तु आदर्श]] इंटरऑपरेबिलिटी, [[दूरस्थ]], [[क्रमबद्धता]] और रनटाइम पर पूछताछ की जा सकती है।
अधिकांशतः गुण उन वर्गों के रूप में कार्यान्वित किए जाते हैं जो {{C sharp|सिस्टम विशेषता}} से प्राप्त होते हैं। वे अधिकांशतः [[सामान्य भाषा रनटाइम|सामान्य भाषा क्रम]] सेवाओं द्वारा उपयोग किए जाते हैं। जैसे [[घटक वस्तु मॉडल|घटक वस्तु आदर्श]] अंतर, [[दूरस्थ]], [[क्रमबद्धता]] और क्रम पर पूछताछ की जा सकती है।


उदाहरण दिखाता है कि सी # में विशेषताओं को कैसे परिभाषित किया जाता है:
उदाहरण दिखाता है कि सी शार्प  में विशेषताओं को कैसे परिभाषित किया जाता है।


<वाक्यविन्यास प्रकाश लैंग = सीशार्प>
[अप्रचलित (इसके कक्षा C1 का उपयोग करें, IsError = true)] // संकलक संदेश कहने का कारण बनता है
पब्लिक क्लास सी {...}//वह सी अप्रचलित है


सार्वजनिक वर्ग अप्रचलित विशेषता: विशेषता {// वर्ग का नाम विशेषता के साथ समाप्त होता है
[अप्रचलित (इसके कक्षा C1 का उपयोग करें, Is error = true)] // संकलक संदेश कहने का कारण बनता है।
   सार्वजनिक स्ट्रिंग संदेश {प्राप्त करें; } // किन्तु अप्रचलित के रूप में उपयोग किया जा सकता है
 
सार्वजनिक वर्ग सी शार्प {...}//वह सी शार्प अप्रचलित है।
 
सार्वजनिक वर्ग अप्रचलित  विशेषता  वर्ग का नाम विशेषता के साथ समाप्त होता है।
   सार्वजनिक शृंखला संदेश {प्राप्त करें; } // किन्तु अप्रचलित के रूप में उपयोग किया जा सकता है
  <nowiki> </nowiki>सार्वजनिक बूल त्रुटि {प्राप्त करें; तय करना; }
  <nowiki> </nowiki>सार्वजनिक बूल त्रुटि {प्राप्त करें; तय करना; }
  <nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता () {...}
  <nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता () {...}
  <nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (स्ट्रिंग संदेश) {...}
  <nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश) {...}
  <nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (स्ट्रिंग संदेश, बूल त्रुटि) {...}}
  <nowiki> </nowiki><nowiki>सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश, बूल त्रुटि) {...}}</nowiki>


[अप्रचलित]
[अप्रचलित]
[अप्रचलित (यह अप्रचलित है)]
[अप्रचलित (यह अप्रचलित है, झूठा है)]
[अप्रचलित (यह अप्रचलित है, IsError = गलत)]
</वाक्यविन्यास हाइलाइट>


उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है)]
 
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, यह असत्य है)]
 
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, Is error = गलत)]
 
 
उपरोक्त टाइप शृंखला के पहले पैरामीटर जैसे स्थानीय पैरामीटर विशेषता के निर्माणकर्ता का पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की लक्षण हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
{{cite web
{{cite web
| access-date = 2011-08-08
| access-date = 2011-08-08
Line 52: Line 56:
| url        = http://ssw.jku.at/Teaching/Lectures/CSharp/Tutorial/Part2.pdf}}
| url        = http://ssw.jku.at/Teaching/Lectures/CSharp/Tutorial/Part2.pdf}}
</ref>
</ref>
विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में सम्मलित नहीं है और इसलिए इसे प्रोग्रामेटिक रूप से एक्सेस नहीं किया जा सकता है।
 
विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में सम्मलित नहीं है और इसलिए इसे कार्यक्रम संबंधी रूप से अनुलेख नहीं किया जा सकता है।


=== एचटीएमएल और जावास्क्रिप्ट ===
=== एचटीएमएल और जावास्क्रिप्ट ===
चेकबॉक्स की चेक की गई विशेषता और संपत्ति को प्रदर्शित करें क्योंकि यह बदलता है।
चेकबॉक्स की चेक की गई विशेषता और लक्षण को प्रदर्शित करें क्योंकि यह परिवर्तित होता है।


<वाक्यविन्यास लैंग = html>
<!डॉक्टर टाइप एचटीएमएल>
<एचटीएमएल लैंग = एन>
<सिर>
<शरीर>
<इनपुट नाम = भोजन का प्रकार = भोजन आईडी = भोजन>
   <मेटा वर्णसंग्रह  = यूटीएफ -8>
   <मेटा वर्णसंग्रह  = यूटीएफ -8>
   <शीर्षक>एटीआर डेमो</शीर्षक>
   एटीआर डेमो</शीर्षक>
   <शैली>
   <शैली>
   पी {सीमा; 1 पीएक्स ठोस काला;
   पी {सीमा; 1 पीएक्स ठोस काला;
फुहारा परिवार; एरियल, संस-सेरिफ़;
फुहारा सम्बन्धी, एरियल, संस-सेरिफ़,
पाठ-संरेखित केंद्र;
 
पाठ-संरेखित केंद्र,
   }
   }
   बी {
   बी {
Line 74: Line 74:
   }
   }
   </शैली>
   </शैली>
  <स्क्रिप्ट src= https://code.jquery.com/jquery-1.10.2.js ></script>
 
</ सिर>
(इनपुट)
<शरीर>
   परिवर्तन (प्रणाली () {
<इनपुट आईडी = चेक 1 प्रकार = चेकबॉक्स चेक किया गया = चेक किया गया>
<लेबल के लिए = check1>मुझे जांचें</लेबल>
<p></p>
<स्क्रिप्ट>
$(इनपुट)
   परिवर्तन (फ़ंक्शन () {
   वर $ इनपुट = $ (यह);
   वर $ इनपुट = $ (यह);
   $( p ).html( .attr( 'चेक किया गया' ): <b>+ $input.attr( चेक किया गया ) + </b><br> +
   $( p ).html( .attr( 'चेक किया गया' ): <b>+ $input.attr( चेक किया गया ) + </b><br> +
Line 91: Line 83:
   })
   })
   ।परिवर्तन();
   ।परिवर्तन();
</स्क्रिप्ट>
</शरीर>
</html>
</वाक्यविन्यास हाइलाइट>
==== क्लिक करने से पहले ====
==== क्लिक करने से पहले ====
<वाक्यविन्यास लैंग = जावास्क्रिप्ट>
<वाक्यविन्यास लैंग = जावास्क्रिप्ट>
Line 111: Line 98:


=== बहु-मूल्यवान आकड़ाबेस ===
=== बहु-मूल्यवान आकड़ाबेस ===
कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]]|बहु-मूल्यवान आकड़ाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और कॉलम विशेषताएँ हैं। आकड़ाबेस और कोड दोनों में, विशेषता संपत्ति और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है।
कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]]|बहु-मूल्यवान आकड़ाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और कॉलम विशेषताएँ हैं। आकड़ाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है।


इनमें से पहला आकड़ाबेस [[ऑपरेटिंग सिस्टम चुनें|ऑपरेटिंग प्रणाली चुनें]] था। दो उपस्तिथा प्लेटफार्मों में रॉकेट U2 | सम्मलित हैं रॉकेट U2 का ब्रह्मांड और इंटरप्रणाली्स | इंटरप्रणाली्स कैशे।
इनमें से पहला आकड़ाबेस [[ऑपरेटिंग सिस्टम चुनें|ऑपरेटिंग प्रणाली चुनें]] था। दो उपस्तिथा प्लेटफार्मों में रॉकेट U2 | सम्मलित हैं रॉकेट U2 का ब्रह्मांड और इंटरप्रणाली्स | इंटरप्रणाली्स कैशे।
Line 120: Line 107:
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह  हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>).
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह  हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>).


यदि विचाराधीन तत्व को संपत्ति माना जा सकता है (<code>CUSTOMER_NAME</code>) किसी अन्य इकाई का (मान लीजिए <code>CUSTOMER</code>), तत्व के अपने शून्य या अधिक गुण (गुण) हो सकते हैं (<code>CUSTOMER_NAME</code> के बारे में है <code>TYPE = "KINDOFTEXT"</code>).
यदि विचाराधीन तत्व को लक्षण माना जा सकता है (<code>CUSTOMER_NAME</code>) किसी अन्य इकाई का (मान लीजिए <code>CUSTOMER</code>), तत्व के अपने शून्य या अधिक गुण (गुण) हो सकते हैं (<code>CUSTOMER_NAME</code> के बारे में है <code>TYPE = "KINDOFTEXT"</code>).


== यह भी देखें ==
== यह भी देखें ==
Line 127: Line 114:
* [[विस्तारित फ़ाइल विशेषताएँ]]
* [[विस्तारित फ़ाइल विशेषताएँ]]
* [[क्षेत्र (कंप्यूटर विज्ञान)]]
* [[क्षेत्र (कंप्यूटर विज्ञान)]]
* संपत्ति (प्रोग्रामिंग)
* लक्षण (प्रोग्रामिंग)
* जावा एनोटेशन
* जावा एनोटेशन
* मेटाडेटा
* मेटाडेटा

Revision as of 14:31, 22 February 2023

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

  • प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह होता है। यदि वह कोई वर्णों का योग नहीं करता है या छवि लक्ष्य के रूप में पूर्णांक सरणी आकड़ा संरचना में बदलाव और प्रक्रिया करता है। जिसमे कोई पाठ को फ़्लोटिंग पॉइंट (दशमलव संख्या) के रूप में संसाधित नहीं करता है।
  • यह इस प्रकार है कि वस्तु परिभाषा को आकड़ा प्रकार से प्रयुक्त करके बढ़ाया जा सकता है। जिसमे प्रतिनिधित्व प्रारूप, दोष मान, और कानूनी संचालन (नियम) और प्रतिबंध (शून्य से विभाजन बर्दाश्त नहीं किया जाना है) सभी विशेषता को परिभाषित करने में संभावित रूप से सम्मलित हैं या इसके विपरीत, उस वस्तु के प्रकार की विशेषताओं के रूप में कहा जा सकता है कि जेपीईजी फ़ाइल को पीएनजी या बीएमपी फ़ाइल के रूप में ही ऑपरेशन द्वारा व्याख्या नहीं की जाती है (चूंकि वे समान हो सकते हैं-ये सभी ग्राफिक्स आकड़े का प्रारूप हैं) और न ही टाइप किए गए लंबे पूर्णांक पर प्रयुक्त नियमों द्वारा संचालित फ्लोटिंग पॉइंट (दशमलव संख्या) टाइप की गई संख्या है।

उदाहरण के लिए, कंप्यूटर ग्राफिक्स में, लाइन लक्ष्य्स में मोटाई (वास्तविक मूल्यों के साथ), रंग (भूरे या हरे रंग के वर्णनात्मक मूल्यों के साथ या निश्चित रंग आदर्श में परिभाषित मूल्यों जैसे आरजीबी), डैशिंग विशेषताओं आदि जैसे गुण होते हैं। वृत्त वस्तु को समान विशेषताओं के मूल और त्रिज्या में परिभाषित किया जा सकता है।

कंप्यूटर प्रणाली के संदर्भ में, विशेषताओं को विशेष रूप से पढ़ने या लिखने के लिए परिभाषित किया जाता है।

विशेषता उपयोग

यदि विचाराधीन तत्व को लक्षण माना जा सकता है (CUSTOMER_NAME) किसी अन्य इकाई का (मान लीजिए CUSTOMER), तत्व के अपने शून्य या अधिक गुण हो सकते हैं (CUSTOMER_NAME के बारे में कह सकते है। TYPE = "KINDOFTEXT").

सी शार्प

सी शार्प (प्रोग्रामिंग भाषा) | सी प्रोग्रामिंग भाषा में विशेषताएँ मेटाडेटा से जुड़ी होती हैं जो असेंबली (प्रोग्रामिंग), सदस्य चर और आकड़े के प्रकार जैसे फ़ील्ड या संहिता के ब्लॉक से जुड़ी होती हैं और जावा एनोटेशन के समान्तर होती हैं। प्रतिबिंब (कंप्यूटर प्रोग्रामिंग) के माध्यम से गुण संकलक और कार्यक्रम संबंधी रूप से दोनों के लिए सुलभ होता हैं।

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

मेटाडेटा के रूप में उनका विशिष्ट उपयोग विकासक पर छोड़ दिया जाता है और किसी दिए गए आवेदन वर्गों और सदस्यों के बारे में विस्तृत प्रकार की जानकारी को आवरण कर सकता है। जो उदाहरण-विशिष्ट नहीं होते है। किसी भी विशेषता को लक्षण के रूप में उजागर करने का निर्णय भी विकासक पर छोड़ दिया जाता है क्योंकि उन्हें बड़े अनुप्रयोग संरचना के भाग के रूप में उपयोग करने का निर्णय लिया जाता है।

अधिकांशतः गुण उन वर्गों के रूप में कार्यान्वित किए जाते हैं जो सिस्टम विशेषता से प्राप्त होते हैं। वे अधिकांशतः सामान्य भाषा क्रम सेवाओं द्वारा उपयोग किए जाते हैं। जैसे घटक वस्तु आदर्श अंतर, दूरस्थ, क्रमबद्धता और क्रम पर पूछताछ की जा सकती है।

उदाहरण दिखाता है कि सी शार्प में विशेषताओं को कैसे परिभाषित किया जाता है।


[अप्रचलित (इसके कक्षा C1 का उपयोग करें, Is error = true)] // संकलक संदेश कहने का कारण बनता है।

सार्वजनिक वर्ग सी शार्प {...}//वह सी शार्प अप्रचलित है।

सार्वजनिक वर्ग अप्रचलित विशेषता वर्ग का नाम विशेषता के साथ समाप्त होता है।

 सार्वजनिक शृंखला संदेश {प्राप्त करें; } // किन्तु अप्रचलित के रूप में उपयोग किया जा सकता है
 सार्वजनिक बूल त्रुटि {प्राप्त करें; तय करना; }
 सार्वजनिक अप्रचलित विशेषता () {...}
 सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश) {...}
 सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश, बूल त्रुटि) {...}}

[अप्रचलित]

[अप्रचलित (यह विशेष प्रकार से अप्रचलित है)]

[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, यह असत्य है)]

[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, Is error = गलत)]


उपरोक्त टाइप शृंखला के पहले पैरामीटर जैसे स्थानीय पैरामीटर विशेषता के निर्माणकर्ता का पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की लक्षण हैं और स्थिर मान होना चाहिए।[1]

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

एचटीएमएल और जावास्क्रिप्ट

चेकबॉक्स की चेक की गई विशेषता और लक्षण को प्रदर्शित करें क्योंकि यह परिवर्तित होता है।

 <मेटा वर्णसंग्रह  = यूटीएफ -8>
 एटीआर डेमो</शीर्षक>
 <शैली>
 पी {सीमा; 1 पीएक्स ठोस काला;

फुहारा सम्बन्धी, एरियल, संस-सेरिफ़,

पाठ-संरेखित केंद्र,

 }
 बी {
  रंग नीला;
 }
 </शैली>

(इनपुट)

 परिवर्तन (प्रणाली () {
  वर $ इनपुट = $ (यह);
  $( p ).html( .attr( 'चेक किया गया' ): + $input.attr( चेक किया गया ) + 
+ .प्रोप ('चेक किया गया'): + $input.prop (चेक किया गया) +
+ .is( ':checked' ): + $input.is( :checked ) + ); }) ।परिवर्तन();

क्लिक करने से पहले

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> .attr ('चेक किया गया'): चेक किया गया .प्रोप ('चेक किया गया'): झूठा .is( ':checked' ): झूठा </वाक्यविन्यास हाइलाइट>

क्लिक करने के बाद

<वाक्यविन्यास लैंग = जावास्क्रिप्ट> .attr ('चेक किया गया'): चेक किया गया .प्रोप ('चेक किया गया'): सच .is( ':checked' ): सच </वाक्यविन्यास हाइलाइट>

बहु-मूल्यवान आकड़ाबेस

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

इनमें से पहला आकड़ाबेस ऑपरेटिंग प्रणाली चुनें था। दो उपस्तिथा प्लेटफार्मों में रॉकेट U2 | सम्मलित हैं रॉकेट U2 का ब्रह्मांड और इंटरप्रणाली्स | इंटरप्रणाली्स कैशे।

एक्सएमएल

एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी सम्मलित है जो स्टार्ट टैग या एक्सएमएल # कुंजी शब्दावली | खाली-तत्व टैग के भीतर उपस्तिथ है। मार्कअप भाषाएँ, जैसे HTML और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।

अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह हो सकते हैं (NAME = "IAMAPROPERTY").

यदि विचाराधीन तत्व को लक्षण माना जा सकता है (CUSTOMER_NAME) किसी अन्य इकाई का (मान लीजिए CUSTOMER), तत्व के अपने शून्य या अधिक गुण (गुण) हो सकते हैं (CUSTOMER_NAME के बारे में है TYPE = "KINDOFTEXT").

यह भी देखें

संदर्भ

  1. Mössenböck, Hanspeter (2002-03-25). "Advanced C#: Variable Number of Parameters" (PDF). Institut für Systemsoftware, Johannes Kepler Universität Linz, Fachbereich Informatik. p. 44. Retrieved 2011-08-08.