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

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


[अप्रचलित (इसके कक्षा C1 का उपयोग करें, Is error = true)] // संकलक संदेश कहने का कारण बनता है।
<syntaxhighlight lang="CSharp">
[Obsolete("Use class C1 instead", IsError = true)] // causes compiler message saying
public class C {...}                                // that C is obsolete


सार्वजनिक वर्ग सी शार्प {...}//वह C# अप्रचलित है।
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")]
<nowiki> </nowiki>सार्वजनिक बूल त्रुटि {प्राप्त करें; तय करना; }
[Obsolete("This is obsolete", false)]
<nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता () {...}
[Obsolete("This is obsolete", IsError = false)]
<nowiki> </nowiki>सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश) {...}
</syntaxhighlight>
<nowiki> </nowiki><nowiki>सार्वजनिक अप्रचलित विशेषता (शृंखला संदेश, बूल त्रुटि) {...}}</nowiki>


[अप्रचलित]
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">
 
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है)]
 
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, यह असत्य है)]
 
[अप्रचलित (यह विशेष प्रकार से अप्रचलित है, Is error = गलत)]
 
 
 
उपरोक्त टाइप शृंखला के पहले पैरामीटर जैसे स्थानीय पैरामीटर विशेषता के निर्माणकर्ता का पैरामीटर हैं। उदाहरण में बूलियन पैरामीटर जैसे नाम पैरामीटर विशेषता की लक्षण हैं और स्थिर मान होना चाहिए।<ref name="Attributes">
{{cite web
{{cite web
| access-date = 2011-08-08
| access-date = 2011-08-08
Line 58: Line 54:


विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में '''सम्मलित''' नहीं है और इसलिए इसे कार्यक्रम संबंधी रूप से अनुलेख नहीं किया जा सकता है।
विशेषताओं को XML दस्तावेज़ों के विपरीत होना चाहिए जो मेटाडेटा को भी परिभाषित करता है, किन्तु संकलित असेंबली में '''सम्मलित''' नहीं है और इसलिए इसे कार्यक्रम संबंधी रूप से अनुलेख नहीं किया जा सकता है।
[[Category:Articles with example C Sharp code|Attribute (Computing)]]
[[Category:Articles with hatnote templates targeting a nonexistent page|Attribute (Computing)]]
[[Category:Created On 16/02/2023|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)]]


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

Revision as of 16:15, 23 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)]

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.[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>

before click

.attr( 'checked' ): checked
.prop( 'checked' ): false
.is( ':checked' ):  false

after click

.attr( 'checked' ):   checked
.prop( 'checked' ):    true
.is( ':checked' ):     true

बहु-मूल्यवान डेटाबेस

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

इनमें से पहला डेटाबेस ऑपरेटिंग प्रणाली चुनें था। दो उपस्तिथ प्लेटफार्मों में रॉकेट 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.