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

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


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

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

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

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

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

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

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

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

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

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

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

[अप्रचलित] [अप्रचलित (यह अप्रचलित है)] [अप्रचलित (यह अप्रचलित है, झूठा है)] [अप्रचलित (यह अप्रचलित है, IsError = गलत)] 

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

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

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

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

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

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

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

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

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

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

यह भी देखें

 * विशेषता-मूल्य जोड़ी
 * फ़ाइल विशेषता
 * विस्तारित फ़ाइल विशेषताएँ
 * क्षेत्र (कंप्यूटर विज्ञान)
 * संपत्ति (प्रोग्रामिंग)
 * जावा एनोटेशन
 * मेटाडेटा

संदर्भ
Atribut alt Objektorienterad programmering