एक मानक एक तकनीकी दस्तावेज है जो यह निर्दिष्ट करता है कि प्रौद्योगिकी कैसे व्यवहार करती है। (कुछ प्रौद्योगिकियों के लिए, यह कुछ अन्य प्रकार के तकनीकी मानक हो सकते हैं ।) यही सब कुछ है और वे क्यों मौजूद हैं: वे दस्तावेज हैं, और वे प्रौद्योगिकी का वर्णन करते हैं।
इन दस्तावेजों को एक शासी निकाय द्वारा लिखा गया है, जिसके पास अधिकार और विश्वास है कि उनके लिए यह तय करने में सक्षम होना चाहिए कि तकनीक कैसे काम करती है, और लोगों को देखभाल के लिए जब वे एक मानक के रूप में विनिर्देश दस्तावेज जारी करते हैं। एक शासी निकाय विभिन्न तकनीकों या एक प्रौद्योगिकी के विभिन्न संस्करणों के लिए कई मानकों का उत्पादन कर सकता है। शासी निकाय को मानकों के अनुरक्षक, लेखक, संरक्षक आदि के रूप में भी जाना जा सकता है।
(क्या मैथ्यू का वर्णन करने के लिए इसके विपरीत, एक मानक है नहीं शासी निकाय है और न ही प्रौद्योगिकी ही। यह एक दस्तावेज है का वर्णन प्रौद्योगिकी, या यह का एक विशेष संस्करण।)
आपके द्वारा उल्लिखित तकनीकों (और अन्य) के लिए कुछ उदाहरण मानक:
- सोप मानक, W3C द्वारा बनाए रखा।
- URI मानक, STD66 में परिभाषित , इंटरनेट इंजीनियरिंग टास्क फोर्स (IETF) द्वारा बनाए रखा गया है, जो भी काम करते हैं ...
- HTTP 1.1 विनिर्देशों , द्वारा लेखक HTTP कार्य समूह । ये रिक्वेस्ट फॉर कमेंट (RFC) हैं, लेकिन फिर भी यह निर्दिष्ट करें कि HTTP कैसे काम करता है। ये मानक वास्तव में बहुत नए हैं , केवल जून 2014 में जारी किए गए थे। HTTP 1.1 को पहले IFCF नेटवर्क वर्किंग ग्रुप द्वारा RFC 2616 में परिभाषित किया गया था ।
- HTML के विनिर्देशों, HTML लिविंग स्टैंडर्ड में परिभाषित किया गया है । यह वेब हाइपरटेक्स्ट एप्लिकेशन टेक्नोलॉजी वर्किंग ग्रुप (WHATWG) द्वारा लिखित है । W3C इस मानक के विभिन्न संस्करणों को पुन: प्रकाशित करता है और उन्हें अन्य संस्करणों के बीच HTML 4 , XHTML 1.0 और HTML5 के रूप में जारी करता है । WHATWG ऐसा करने से नाखुश है।
- जावा में एक मानक है, जिसे ओरेकल द्वारा बनाए रखा गया है। इसके विभिन्न संस्करणों के अलग-अलग मानक हैं, और आप स्वयं जावा ईई 7 मानक डाउनलोड कर सकते हैं ।
- Microsoft पर एक टीम द्वारा लिखित C # भाषा विनिर्देश 5.0 । पिछले संस्करणों के अपने अलग विनिर्देश दस्तावेज हैं।
HTML इस तथ्य का एक अच्छा उदाहरण है कि किसी भाषा के विभिन्न संस्करणों में अक्सर अलग-अलग मानक होंगे। विभिन्न संस्करणों में विभिन्न दस्तावेजों का वर्णन है कि भाषा के विभिन्न संस्करणों को कैसे संभाला जाना चाहिए।
HTTP, इस बीच, समूहों के बीच एक मानक के कई उदाहरणों में से एक है : पहले नेटवर्क वर्किंग ग्रुप द्वारा, फिर HTTP वर्किंग ग्रुप के लिए, हालांकि दोनों ग्रुप IETF का हिस्सा थे। अन्य प्रौद्योगिकियां कंपनियों के बीच स्थानांतरित हो गई हैं, जैसे कि एचटीएमएल (फिर से), संस्करण 2 जिसमें से IFCF द्वारा RFC1866 में लिखा गया था ।
मानक क्यों मौजूद हैं?
वे हमें इस बात की गारंटी देते हैं कि चीजें कैसे काम करेंगी।
एचटीएमएल 5 विनिर्देश मुझे बताता है कि विभिन्न ब्राउज़र मुझे कैसे लिखते हैं और एचटीएमएल 5 मार्कअप को प्रदर्शित करेगा, मानकर कि वे मानक को सही तरीके से लागू करते हैं (जो ऐतिहासिक रूप से एक समस्या रही है)। C ++ 11 मानक मुझे उन चीजों के बारे में बताएगा जो मैं लिखता हूं कि C C 11 कोड क्या है या क्या नहीं करेगा।
इसी तरह, अगर मैं एक ब्राउज़र लिख रहा हूं , तो एचटीएमएल 5 मानक मुझे बताएगा कि मुझे एचटीएमएल 5 मार्कअप के विभिन्न टुकड़ों को संभालने की आवश्यकता है ताकि लोग वे प्राप्त करें जो वे अपेक्षा करते हैं। यदि मैं C ++ 11 संकलक लिख रहा हूं, तो C ++ 11 मानक मुझे बताएगा कि भाषा को सही तरीके से लागू करने के लिए मुझे क्या करने की आवश्यकता है और लोगों के कोड को काम करने के तरीके से काम करने की उम्मीद है।
उदाहरण के लिए, Microsoft लेखक C #। आप अपने लिए C # भाषा विनिर्देश 5.0 डाउनलोड कर सकते हैं । यह दस्तावेज एक वादा है कि आप जिस C # कोड को लिखते हैं, उसे विनिर्देशन में वर्णित किसी भी संकलक के व्यवहार के तरीके से व्यवहार करना चाहिए, जो वास्तव में विनिर्देश को सही तरीके से लागू करता है।
( यदि आप विनिर्देश के बाहर काम करते हैं , तो आप अपरिभाषित क्षेत्र में हैं और जो भी होगा या नहीं होगा, उसके बारे में कोई गारंटी नहीं है।)
ऐतिहासिक रूप से, मानक पेंच थ्रेड्स जैसी चीजों पर वापस जाते हैं , ताकि मुझे कुछ गारंटी मिल सके कि अगर मैं टाइप एक्स के एक स्क्रू का आदेश देता हूं, तो यह मेरे द्वारा ड्रिल किए गए छेद में फिट होगा, और एक्स के अन्य शिकंजा के साथ विनिमेय होगा।
जो हमें "मानक" शब्द की परिभाषा में वापस लाता है :
किसी चीज़ का स्वीकृत या स्वीकृत उदाहरण जिसके विरुद्ध दूसरों को आंका जाता है या मापा जाता है - कोलिन्स डिक्शनरी
मात्रात्मक या गुणात्मक मूल्य के लिए तुलना का एक स्वीकृत उपाय; एक कसौटी। - अमेरिकन हेरिटेज® स्टैडमैन मेडिकल शब्दकोश
यानी आप अपने सामान की तुलना यह सुनिश्चित करने के लिए करते हैं कि आपको वह मिलेगा जो आप उम्मीद करते हैं।