विशेषता (कंप्यूटिंग): Difference between revisions
No edit summary |
|||
(7 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Metadata which defines a property}} | {{short description|Metadata which defines a property}} | ||
{{about| | {{about|एक सॉफ्टवेयर इंजीनियरिंग प्रतिमान|कंप्यूटर फ़ाइलों की विशेषताएँ|फ़ाइल विशेषता}} | ||
[[कम्प्यूटिंग]] में विशेषता विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)|लक्षण (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः लक्षण होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः लक्षण (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है। | [[कम्प्यूटिंग]] में '''विशेषता''' विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)|लक्षण (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः लक्षण होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः लक्षण (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है। | ||
* प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह होता है। यदि वह कोई वर्णों का योग नहीं करता है या | * प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह होता है। यदि वह कोई वर्णों का योग नहीं करता है या प्रतिबिम्ब लक्ष्य के रूप में [[पूर्णांक]] [[सरणी डेटा संरचना|सरणी आकड़ा संरचना]] में बदलाव और प्रक्रिया करता है। जिसमे कोई पाठ को फ़्लोटिंग पॉइंट ([[दशमलव संख्या]]) के रूप में संसाधित नहीं करता है। | ||
* यह इस प्रकार है कि वस्तु परिभाषा को आकड़ा [[डेटा प्रकार|प्रकार]] से प्रयुक्त करके बढ़ाया जा सकता है। जिसमे प्रतिनिधित्व प्रारूप, दोष मान, और कानूनी संचालन (नियम) और प्रतिबंध (शून्य से विभाजन | * यह इस प्रकार है कि वस्तु परिभाषा को आकड़ा [[डेटा प्रकार|प्रकार]] से प्रयुक्त करके बढ़ाया जा सकता है। जिसमे प्रतिनिधित्व प्रारूप, दोष मान, और कानूनी संचालन (नियम) और प्रतिबंध (शून्य से विभाजन प्रदान नहीं किया जाता है) सभी विशेषता को परिभाषित करने में संभावित रूप से सम्मिलित हैं या इसके विपरीत, उस वस्तु के प्रकार की विशेषताओं के रूप में कहा जा सकता है कि जेपीईजी फ़ाइल को पीएनजी या बीएमपी फ़ाइल के रूप में ही ऑपरेशन द्वारा व्याख्या नहीं की जाती है (चूंकि वे समान हो सकते हैं-ये सभी ग्राफिक्स आकड़े का प्रारूप हैं) और न ही टाइप किए गए लंबे पूर्णांक पर प्रयुक्त नियमों द्वारा संचालित फ्लोटिंग पॉइंट ([[दशमलव संख्या]]) टाइप की गई संख्या है। | ||
उदाहरण के लिए, कंप्यूटर ग्राफिक्स में, लाइन | उदाहरण के लिए, कंप्यूटर ग्राफिक्स में, लाइन लक्ष्य में मोटाई (वास्तविक मूल्यों के साथ), रंग (भूरे या हरे रंग के वर्णनात्मक मूल्यों के साथ या निश्चित रंग आदर्श में परिभाषित मूल्यों जैसे आरजीबी), डैशिंग विशेषताओं आदि जैसे गुण होते हैं। वृत्त वस्तु को समान विशेषताओं के मूल और त्रिज्या में परिभाषित किया जा सकता है। | ||
कंप्यूटर प्रणाली के संदर्भ में, विशेषताओं को विशेष रूप से पढ़ने या लिखने के लिए परिभाषित किया जाता है। | कंप्यूटर प्रणाली के संदर्भ में, विशेषताओं को विशेष रूप से पढ़ने या लिखने के लिए परिभाषित किया जाता है। | ||
Line 24: | Line 24: | ||
उदाहरण दिखाता है कि C# में विशेषताओं को कैसे परिभाषित किया जाता है। | उदाहरण दिखाता है कि C# में विशेषताओं को कैसे परिभाषित किया जाता है। | ||
[ | <syntaxhighlight lang="CSharp"> | ||
[Obsolete("Use class C1 instead", IsError = true)] // causes compiler message saying | |||
public class C {...} // that C is obsolete | |||
public class ObsoleteAttribute: Attribute { // class name ends with "Attribute" | |||
public string Message{ get; } // but can be used as "Obsolete" | |||
public bool IsError{ get; set; } | |||
public ObsoleteAttribute() {...} | |||
public ObsoleteAttribute(string msg) {...} | |||
public ObsoleteAttribute(string msg, bool error) {...}} | |||
[Obsolete] | |||
[Obsolete("This is obsolete")] | |||
[Obsolete("This is obsolete", false)] | |||
[Obsolete("This is obsolete", IsError = false)] | |||
</syntaxhighlight> | |||
उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।<ref name="Attributes"> | |||
उपरोक्त टाइप | |||
{{cite web | {{cite web | ||
| access-date = 2011-08-08 | | access-date = 2011-08-08 | ||
Line 57: | Line 53: | ||
</ref> | </ref> | ||
विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में | विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में सम्मिलित नहीं है और इसलिए इसे कार्यक्रम संबंधी रूप से अनुलेख नहीं किया जा सकता है। | ||
=== एचटीएमएल और जावास्क्रिप्ट === | === एचटीएमएल और जावास्क्रिप्ट === | ||
Line 101: | Line 108: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== | ====क्लिक करने के पहले==== | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
.attr( 'checked' ): checked | .attr( 'checked' ): checked | ||
Line 108: | Line 115: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== | ====क्लिक करने के बाद==== | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
.attr( 'checked' ): checked | .attr( 'checked' ): checked | ||
Line 115: | Line 122: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== बहु-मूल्यवान डेटाबेस === | === बहु-मूल्यवान डेटाबेस === | ||
कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]] बहु-मूल्यवान डेटाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और स्तंभ विशेषताएँ हैं। डेटाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है। | कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]] बहु-मूल्यवान डेटाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और स्तंभ विशेषताएँ हैं। डेटाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है। | ||
इनमें से | इनमें से प्रथम डेटाबेस [[ऑपरेटिंग सिस्टम चुनें|ऑपरेटिंग प्रणाली]] का चयन किया गया था। अतः दो उपस्तिथ प्लेटफार्मों में रॉकेट यू2 का विश्व और प्रणाली कैशे सम्मिलित हैं। | ||
=== [[एक्सएमएल]] === | === [[एक्सएमएल]] === | ||
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी | एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी सम्मिलित है जो [[स्टार्ट टैग]] या एक्सएमएल कुंजी शब्दावली में रिक्त-तत्व उपनाम के अंदर उपस्तिथ है। मार्कअप भाषाएँ, जैसे [[HTML]] और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं। | ||
{{further| | {{further|एचटीएमएल विशेषता}} | ||
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>). | अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>). | ||
Line 151: | Line 158: | ||
{{DEFAULTSORT:Attribute (Computing)}} | {{DEFAULTSORT:Attribute (Computing)}} | ||
[[sl:Atribut alt]] | [[sl:Atribut alt]] | ||
[[sv:Objektorienterad programmering#Attribut]] | [[sv:Objektorienterad programmering#Attribut]] | ||
[[Category:Articles with example C Sharp code|Attribute (Computing)]] | |||
[[Category:Articles with hatnote templates targeting a nonexistent page|Attribute (Computing)]] | |||
[[Category: | [[Category:Created On 16/02/2023|Attribute (Computing)]] | ||
[[Category:Created On 16/02/2023]] | [[Category:Lua-based templates|Attribute (Computing)]] | ||
[[Category:Machine Translated Page|Attribute (Computing)]] | |||
[[Category:Pages with script errors|Attribute (Computing)]] | |||
[[Category:Pages with syntax highlighting errors|Attribute (Computing)]] | |||
[[Category:Short description with empty Wikidata description|Attribute (Computing)]] | |||
[[Category:Template documentation pages|Short description/doc]] | |||
[[Category:Templates Vigyan Ready|Attribute (Computing)]] | |||
[[Category:Templates that add a tracking category|Attribute (Computing)]] | |||
[[Category:Templates that generate short descriptions|Attribute (Computing)]] | |||
[[Category:Templates using TemplateData|Attribute (Computing)]] | |||
[[Category:कंप्यूटर डेटा|Attribute (Computing)]] |
Latest revision as of 16:24, 11 March 2023
कम्प्यूटिंग में विशेषता विनिर्देश होती है जो किसी वस्तु (कंप्यूटर विज्ञान), तत्व या फ़ाइल की लक्षण (प्रोग्रामिंग) को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से मेटा आकड़ा माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः लक्षण होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः लक्षण (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है।
- प्रत्येक नामित विशेषता में संचालन नामक नियमों का संबद्ध संग्रह होता है। यदि वह कोई वर्णों का योग नहीं करता है या प्रतिबिम्ब लक्ष्य के रूप में पूर्णांक सरणी आकड़ा संरचना में बदलाव और प्रक्रिया करता है। जिसमे कोई पाठ को फ़्लोटिंग पॉइंट (दशमलव संख्या) के रूप में संसाधित नहीं करता है।
- यह इस प्रकार है कि वस्तु परिभाषा को आकड़ा प्रकार से प्रयुक्त करके बढ़ाया जा सकता है। जिसमे प्रतिनिधित्व प्रारूप, दोष मान, और कानूनी संचालन (नियम) और प्रतिबंध (शून्य से विभाजन प्रदान नहीं किया जाता है) सभी विशेषता को परिभाषित करने में संभावित रूप से सम्मिलित हैं या इसके विपरीत, उस वस्तु के प्रकार की विशेषताओं के रूप में कहा जा सकता है कि जेपीईजी फ़ाइल को पीएनजी या बीएमपी फ़ाइल के रूप में ही ऑपरेशन द्वारा व्याख्या नहीं की जाती है (चूंकि वे समान हो सकते हैं-ये सभी ग्राफिक्स आकड़े का प्रारूप हैं) और न ही टाइप किए गए लंबे पूर्णांक पर प्रयुक्त नियमों द्वारा संचालित फ्लोटिंग पॉइंट (दशमलव संख्या) टाइप की गई संख्या है।
उदाहरण के लिए, कंप्यूटर ग्राफिक्स में, लाइन लक्ष्य में मोटाई (वास्तविक मूल्यों के साथ), रंग (भूरे या हरे रंग के वर्णनात्मक मूल्यों के साथ या निश्चित रंग आदर्श में परिभाषित मूल्यों जैसे आरजीबी), डैशिंग विशेषताओं आदि जैसे गुण होते हैं। वृत्त वस्तु को समान विशेषताओं के मूल और त्रिज्या में परिभाषित किया जा सकता है।
कंप्यूटर प्रणाली के संदर्भ में, विशेषताओं को विशेष रूप से पढ़ने या लिखने के लिए परिभाषित किया जाता है।
विशेषता उपयोग
यदि विचाराधीन तत्व को लक्षण माना जा सकता है (CUSTOMER_NAME
) किसी अन्य इकाई का (मान लीजिए CUSTOMER
), तत्व के अपने शून्य या अधिक गुण हो सकते हैं (CUSTOMER_NAME
के बारे में कह सकते है। TYPE = "KINDOFTEXT"
).
C#
C# (प्रोग्रामिंग भाषा) सी प्रोग्रामिंग भाषा में विशेषताएँ मेटाडेटा से जुड़ी होती हैं जो असेंबली (प्रोग्रामिंग), सदस्य चर और आकड़े के प्रकार जैसे फ़ील्ड या संहिता के ब्लॉक से जुड़ी होती हैं और जावा एनोटेशन के समान्तर होती हैं। प्रतिबिंब (कंप्यूटर प्रोग्रामिंग) के माध्यम से गुण संकलक और कार्यक्रम संबंधी रूप से दोनों के लिए सुलभ होता हैं।
भाषा के उपयोगकर्ता में कई उदाहरण देखते हैं जहां विशेषताओं का उपयोग क्रॉस-कटिंग चिंताओं और अन्य यंत्रवत् या प्लेटफ़ॉर्म उपयोगों को संबोधित करने के लिए किया जाता है। यह गलत धारणा बनाता है कि यह उनका एकमात्र इच्छित उद्देश्य है।
मेटाडेटा के रूप में उनका विशिष्ट उपयोग विकासक पर छोड़ दिया जाता है और किसी दिए गए आवेदन वर्गों और सदस्यों के बारे में विस्तृत प्रकार की जानकारी को आवरण कर सकता है। जो उदाहरण-विशिष्ट नहीं होते है। किसी भी विशेषता को लक्षण के रूप में उजागर करने का निर्णय भी विकासक पर छोड़ दिया जाता है क्योंकि उन्हें बड़े अनुप्रयोग संरचना के भाग के रूप में उपयोग करने का निर्णय लिया जाता है।
अधिकांशतः गुण उन वर्गों के रूप में कार्यान्वित किए जाते हैं जो सिस्टम विशेषता
से प्राप्त होते हैं। वे अधिकांशतः सामान्य भाषा क्रम सेवाओं द्वारा उपयोग किए जाते हैं। जैसे घटक वस्तु आदर्श अंतर, दूरस्थ, क्रमबद्धता और क्रम पर पूछताछ की जा सकती है।
उदाहरण दिखाता है कि C# में विशेषताओं को कैसे परिभाषित किया जाता है।
[Obsolete("Use class C1 instead", IsError = true)] // causes compiler message saying
public class C {...} // that C is obsolete
public class ObsoleteAttribute: Attribute { // class name ends with "Attribute"
public string Message{ get; } // but can be used as "Obsolete"
public bool IsError{ get; set; }
public ObsoleteAttribute() {...}
public ObsoleteAttribute(string msg) {...}
public ObsoleteAttribute(string msg, bool error) {...}}
[Obsolete]
[Obsolete("This is obsolete")]
[Obsolete("This is obsolete", false)]
[Obsolete("This is obsolete", IsError = false)]
उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।[1]
विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में सम्मिलित नहीं है और इसलिए इसे कार्यक्रम संबंधी रूप से अनुलेख नहीं किया जा सकता है।
एचटीएमएल और जावास्क्रिप्ट
चेकबॉक्स की चेक की गई विशेषता और लक्षण को प्रदर्शित करें क्योंकि यह परिवर्तित होता है।
<!doctype html>
<html lang="en">
<head>
<body>
<input name="food" type="meal" id="meal">
<meta charset="utf-8">
<title>attr demo</title>
<style>
p { border;1px solid black;
font-family; arial, sans-serif;
text-align center;
}
b {
color: blue;
}
</style>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<input id="check1" type="checkbox" checked="checked">
<label for="check1">Check me</label>
<p></p>
<script>
$( "input" )
.change(function() {
var $input = $( this );
$( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" +
".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" +
".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" );
})
.change();
</script>
</body>
</html>
क्लिक करने के पहले
.attr( 'checked' ): checked
.prop( 'checked' ): false
.is( ':checked' ): false
क्लिक करने के बाद
.attr( 'checked' ): checked
.prop( 'checked' ): true
.is( ':checked' ): true
बहु-मूल्यवान डेटाबेस
कई पोस्ट-रिलेशनल या मल्टीवैल्यू बहु-मूल्यवान डेटाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और स्तंभ विशेषताएँ हैं। डेटाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है।
इनमें से प्रथम डेटाबेस ऑपरेटिंग प्रणाली का चयन किया गया था। अतः दो उपस्तिथ प्लेटफार्मों में रॉकेट यू2 का विश्व और प्रणाली कैशे सम्मिलित हैं।
एक्सएमएल
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी सम्मिलित है जो स्टार्ट टैग या एक्सएमएल कुंजी शब्दावली में रिक्त-तत्व उपनाम के अंदर उपस्तिथ है। मार्कअप भाषाएँ, जैसे HTML और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह हो सकते हैं (NAME = "IAMAPROPERTY"
).
यदि विचाराधीन तत्व को लक्षण माना जा सकता है (CUSTOMER_NAME
) किसी अन्य इकाई का (मान लीजिए CUSTOMER
), तत्व के अपने शून्य या अधिक गुण हो सकते हैं (CUSTOMER_NAME
के बारे में है TYPE = "KINDOFTEXT"
).
यह भी देखें
- विशेषता-मूल्य जोड़ी
- फ़ाइल विशेषता
- विस्तारित फ़ाइल विशेषताएँ
- क्षेत्र (कंप्यूटर विज्ञान)
- लक्षण (प्रोग्रामिंग)
- जावा टिप्पणी
- मेटाडेटा
संदर्भ
- ↑ 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.