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


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


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


Positional parameters like first parameter of type string above are parameters of the attribute's constructor. Name parameters like the Boolean parameter in the example are a property of the attribute and should be a constant value.<ref name="Attributes">
उपरोक्त टाइप स्ट्रिंग के पहले पैरामीटर जैसे पोजिशनल पैरामीटर एट्रिब्यूट के कन्स्ट्रक्टर के पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की संपत्ति हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
{{cite web
{{cite web
| access-date = 2011-08-08
| access-date = 2011-08-08
Line 53: Line 53:
</ref>
</ref>


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


[[Category:Articles with example C Sharp code|Attribute (Computing)]]
[[Category:Articles with example C Sharp code|Attribute (Computing)]]
Line 108: Line 108:
</syntaxhighlight>
</syntaxhighlight>


====before click====
====क्लिक करने के पहले====
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
.attr( 'checked' ): checked
.attr( 'checked' ): checked
Line 115: Line 115:
</syntaxhighlight>
</syntaxhighlight>


====after click====
====क्लिक करने के बाद====
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
.attr( 'checked' ):  checked
.attr( 'checked' ):  checked
Line 136: Line 136:
कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]] बहु-मूल्यवान डेटाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और स्तंभ विशेषताएँ हैं। डेटाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है।
कई पोस्ट-रिलेशनल या [[मल्टीवैल्यू]] बहु-मूल्यवान डेटाबेस प्रणाली पर, एसक्यूएल के सापेक्ष, टेबल फाइलें हैं, पंक्तियां आइटम हैं, और स्तंभ विशेषताएँ हैं। डेटाबेस और कोड दोनों में, विशेषता लक्षण और चर का पर्याय है, चूंकि मूल्यों और उप-मानों को समाहित करने के लिए विशेषताओं को आगे परिभाषित किया जा सकता है।


इनमें से प्रथम '''डेटाबेस [[ऑपरेटिंग सिस्टम चुनें|ऑपरेटिंग प्रणाली]] का चयन किया गया था'''। अतः दो उपस्तिथ प्लेटफार्मों में रॉकेट यू2 का विश्व और प्रणाली कैशे '''सम्मिलित''' हैं।
इनमें से प्रथम डेटाबेस [[ऑपरेटिंग सिस्टम चुनें|ऑपरेटिंग प्रणाली]] का चयन किया गया था। अतः दो उपस्तिथ प्लेटफार्मों में रॉकेट यू2 का विश्व और प्रणाली कैशे सम्मिलित  हैं।


=== [[एक्सएमएल]] ===
=== [[एक्सएमएल]] ===
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी  '''सम्मिलित''' है जो [[स्टार्ट टैग]] या एक्सएमएल कुंजी शब्दावली में रिक्त-तत्व उपनाम के अंदर उपस्तिथ है। मार्कअप भाषाएँ, जैसे [[HTML]] और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।
एक्सएमएल में, विशेषता मार्कअप निर्माण है जिसमें नाम/मूल्य जोड़ी  सम्मिलित है जो [[स्टार्ट टैग]] या एक्सएमएल कुंजी शब्दावली में रिक्त-तत्व उपनाम के अंदर उपस्तिथ है। मार्कअप भाषाएँ, जैसे [[HTML]] और XML, आकड़ा का वर्णन करने और आकड़ा के स्वरूपण के लिए विशेषताओं का उपयोग करती हैं।
{{further|एचटीएमएल विशेषता}}
{{further|एचटीएमएल विशेषता}}
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह  हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>).
अच्छा उदाहरण XML की गुणों (तत्वों) को मान निर्दिष्ट करने की प्रक्रिया है। ध्यान दें कि तत्व का मान (अलग) अंत टैग से पहले पाया जाता है, तत्व में ही नहीं। तत्व में स्वयं कई गुण संग्रह  हो सकते हैं (<code>NAME = "IAMAPROPERTY"</code>).

Revision as of 15:33, 26 February 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.