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

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


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

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

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

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

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

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

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

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

<वाक्यविन्यास प्रकाश लैंग = सीशार्प> [अप्रचलित (इसके बजाय कक्षा 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