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

From Vigyanwiki
No edit summary
No edit summary
 
(13 intermediate revisions by 5 users not shown)
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|एक सॉफ्टवेयर इंजीनियरिंग प्रतिमान|कंप्यूटर फ़ाइलों की विशेषताएँ|फ़ाइल विशेषता}}
[[कम्प्यूटिंग]] में विशेषता विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह  कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः संपत्ति होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः संपत्ति (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है।
[[कम्प्यूटिंग]] में '''विशेषता''' विनिर्देश होती है जो किसी [[वस्तु (कंप्यूटर विज्ञान)]], तत्व या फ़ाइल की [[संपत्ति (प्रोग्रामिंग)|लक्षण (प्रोग्रामिंग)]] को परिभाषित करता है। यह किसी दिए गए उदाहरण के लिए विशिष्ट मान (कंप्यूटर विज्ञान) को भी संदर्भित या संग्रह  कर सकता है। चूँकि, स्पष्टता के लिए विशेषताओं को अधिक उचित रूप से [[मेटा डेटा|मेटा आकड़ा]] माना जाना चाहिए। अतः विशेषता अधिकांशतः और सामान्यतः लक्षण होती है। चूंकि, वास्तविक उपयोग में जिस तकनीक पर चर्चा की जा रही है, उसके आधार पर शब्द विशेषता को अधिकांशतः लक्षण (प्रोग्रामिंग) के समान्तर माना जाता है। किसी वस्तु की विशेषता में सामान्यतः नाम और मान होता है। जिससे तत्व, प्रकार या वर्ग का नाम, फ़ाइल, नाम और एक्सटेंशन की आवश्कता होती है।


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


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


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


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


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


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


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


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


<वाक्यविन्यास प्रकाश लैंग = सीशार्प>
<syntaxhighlight lang="CSharp">
[अप्रचलित (इसके कक्षा C1 का उपयोग करें, IsError = true)] // संकलक संदेश कहने का कारण बनता है
[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"
<nowiki> </nowiki>सार्वजनिक बूल त्रुटि {प्राप्त करें; तय करना; }
  public bool IsError{ get; set; }
<nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता () {...}
  public ObsoleteAttribute() {...}
<nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (स्ट्रिंग संदेश) {...}
  public ObsoleteAttribute(string msg) {...}
<nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (स्ट्रिंग संदेश, बूल त्रुटि) {...}}
  public ObsoleteAttribute(string msg, bool error) {...}}


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


उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
Line 52: Line 52:
| 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>
<syntaxhighlight lang="html">
<!डॉक्टर टाइप एचटीएमएल>
<!doctype html>
<एचटीएमएल लैंग = एन>
<html lang="en">
<सिर>
<head>
<शरीर>
<body>
<इनपुट नाम = भोजन का प्रकार = भोजन आईडी = भोजन>
<input name="food" type="meal" id="meal">
   <मेटा वर्णसंग्रह  = यूटीएफ -8>
   <meta charset="utf-8">
   <शीर्षक>एटीआर डेमो</शीर्षक>
   <title>attr demo</title>
   <शैली>
   <style>
   पी {सीमा; 1 पीएक्स ठोस काला;
   p { border;1px solid black;
फुहारा परिवार; एरियल, संस-सेरिफ़;
font-family; arial, sans-serif;
पाठ-संरेखित केंद्र;
text-align center;
   }
   }
   बी {
   b {
  रंग नीला;
    color: blue;
   }
   }
   </शैली>
   </style>
   <स्क्रिप्ट src= https://code.jquery.com/jquery-1.10.2.js ></script>
   <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</ सिर>
</head>
<शरीर>
<body>
   
   
<इनपुट आईडी = चेक 1 प्रकार = चेकबॉक्स चेक किया गया = चेक किया गया>
<input id="check1" type="checkbox" checked="checked">
<लेबल के लिए = check1>मुझे जांचें</लेबल>
<label for="check1">Check me</label>
<p></p>
<p></p>
   
   
<स्क्रिप्ट>
<script>
$(इनपुट)
$( "input" )
   परिवर्तन (फ़ंक्शन () {
   .change(function() {
  वर $ इनपुट = $ (यह);
    var $input = $( this );
  $( p ).html( .attr( 'चेक किया गया' ): <b>+ $input.attr( चेक किया गया ) + </b><br> +
    $( "p" ).html( ".attr( 'checked' ): <b>" + $input.attr( "checked" ) + "</b><br>" +
  .प्रोप ('चेक किया गया'): <b>+ $input.prop (चेक किया गया) + </b><br> +
      ".prop( 'checked' ): <b>" + $input.prop( "checked" ) + "</b><br>" +
  .is( ':checked' ): <b>+ $input.is( :checked ) +</b> );
      ".is( ':checked' ): <b>" + $input.is( ":checked" ) + "</b>" );
   })
   })
   ।परिवर्तन();
   .change();
</स्क्रिप्ट>
</script>
</शरीर>
</body>
</html>
</html>
</वाक्यविन्यास हाइलाइट>
</syntaxhighlight>
 
====क्लिक करने के पहले====
<syntaxhighlight lang="javascript">
.attr( 'checked' ): checked
.prop( 'checked' ): false
.is( ':checked' ):  false
</syntaxhighlight>
 
====क्लिक करने के बाद====
<syntaxhighlight lang="javascript">
.attr( 'checked' ):  checked
.prop( 'checked' ):    true
.is( ':checked' ):    true
</syntaxhighlight>
 
 


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


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


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


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


=== [[एक्सएमएल]] ===
=== [[एक्सएमएल]] ===
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी सम्मलित है जो [[स्टार्ट टैग]] या एक्सएमएल # कुंजी शब्दावली | खाली-तत्व टैग के भीतर उपस्तिथ है। मार्कअप भाषाएँ, जैसे [[HTML]] और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी सम्मिलित है जो [[स्टार्ट टैग]] या एक्सएमएल कुंजी शब्दावली में रिक्त-तत्व उपनाम के अंदर उपस्तिथ है। मार्कअप भाषाएँ, जैसे [[HTML]] और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।
{{further|HTML attribute}}
{{further|एचटीएमएल विशेषता}}
अच्छा उदाहरण 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 150:
* [[विस्तारित फ़ाइल विशेषताएँ]]
* [[विस्तारित फ़ाइल विशेषताएँ]]
* [[क्षेत्र (कंप्यूटर विज्ञान)]]
* [[क्षेत्र (कंप्यूटर विज्ञान)]]
* संपत्ति (प्रोग्रामिंग)
* लक्षण (प्रोग्रामिंग)
* जावा एनोटेशन
* जावा टिप्पणी
* मेटाडेटा
* मेटाडेटा


Line 135: Line 158:


{{DEFAULTSORT:Attribute (Computing)}}
{{DEFAULTSORT:Attribute (Computing)}}
<!--Categories-->[[Category: कंप्यूटर डेटा]]


[[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: Machine Translated Page]]
[[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").

यह भी देखें

संदर्भ

  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.