कोड: Difference between revisions

From Vigyanwiki
(Created page with "{{pp-semi-indef|small=yes}} {{short description|System of rules to convert information into another form or representation}} {{Other uses}} {{Redirect|Encoding|other uses|Enco...")
 
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{pp-semi-indef|small=yes}}
{{pp-semi-indef|small=yes}}
{{short description|System of rules to convert information into another form or representation}}
''[[संचार]]''  ''एवं सूचना प्रसंस्करण में'', '''कोड''' सूचना को परिवर्तित करने के लिए नियमों की एक प्रणाली तैयार की गयी, जिसे  [[ पत्र (वर्णमाला) |पत्र]] , [[ शब्द |शब्द]] , ध्वनि, छवि, या संकेत को किसी अन्य रूप में छोटा या गुप्त, संचार प्रणाली के माध्यम से संचार के लिए या [[ भंडारण माध्यम |भंडारण प्रणाली]] में भंडारण के लिए। एक प्रारंभिक उदाहरण भाषा का आविष्कार है, जिसने व्यक्ति को भाषा के माध्यम से, दूसरे व्यक्ति को जिसने कुछ भी सोचा, देखा, सुना या महसूस किया, उसे संप्रेषित करने में सक्षम बनाया। लेकिन भाषा संचार की सीमा को उस दूरी तक सीमित करता है जो एक आवाज ले जा सकती है और दर्शकों को भाषा के दौरान उपस्थित लोगों तक सीमित कर देती है। लेखन आविष्कार के अनुसार, जिसने बोली जाने वाली भाषा को [[ दृश्य प्रणाली |दृश्य प्रणाली]] प्रतीकों में परिवर्तित किया एवं अंतरिक्ष और [[ समय |समय]] के संचार की सीमा को विस्तारित किया।
{{Other uses}}
{{Redirect|Encoding|other uses|Encoding (disambiguation)}}
{{For|[[Wikipedia:Naming conventions (technical restrictions)#Forbidden characters|technical reasons]], "Code#01 Bad Girl" and "Code#02 Pretty Pretty" redirect here. For the EPs by Ladies' Code|Code 01 Bad Girl|Code 02 Pretty Pretty}}
{{More citations needed|date=March 2010}}
[[ संचार ]] और सूचना प्रसंस्करण में, कोड सूचना को परिवर्तित करने के लिए नियमों की एक प्रणाली है - जैसे कि एक [[ पत्र (वर्णमाला) ]], [[ शब्द ]], ध्वनि, छवि, या हावभाव - किसी अन्य रूप में, कभी-कभी डेटा संपीड़न या गोपनीयता, संचार चैनल के माध्यम से संचार के लिए या [[ भंडारण माध्यम ]] में भंडारण। एक प्रारंभिक उदाहरण भाषा का एक आविष्कार है, जिसने एक व्यक्ति को [[ भाषण ]] के माध्यम से, दूसरों को जो कुछ भी सोचा, देखा, सुना या महसूस किया, उसे संप्रेषित करने में सक्षम बनाया। लेकिन भाषण संचार की सीमा को उस दूरी तक सीमित करता है जो एक आवाज ले जा सकती है और दर्शकों को भाषण के दौरान उपस्थित लोगों तक सीमित कर देती है। लेखन का आविष्कार, जिसने बोली जाने वाली भाषा को [[ दृश्य प्रणाली ]] के प्रतीकों में बदल दिया, ने अंतरिक्ष और [[ समय ]] में संचार की सीमा का विस्तार किया।


एन्कोडिंग की प्रक्रिया [[ संचार स्रोत ]] से सूचना को संचार या भंडारण के लिए प्रतीकों में परिवर्तित करती है। डिकोडिंग रिवर्स प्रक्रिया है, कोड प्रतीकों को वापस एक ऐसे रूप में परिवर्तित करना जिसे प्राप्तकर्ता समझता है, जैसे कि अंग्रेजी या/और स्पेनिश।
संकेतीकरण की प्रक्रिया [[ संचार स्रोत |संचार को स्रोत]] से संचार या भंडारण के लिए प्रतीकों में परिवर्तित करती है। विसंकेतन उत्क्रम प्रक्रिया है, जो कोड प्रतीकों को वापस ऐसे रूप में परिवर्तित करना जिसे प्राप्तकर्ता द्वारा समझा जा सकता हो।, जैसे कि अंग्रेजी एवं स्पेनिश।


कोडिंग का एक कारण उन जगहों पर संचार को सक्षम करना है जहां सामान्य सादा भाषा, बोली जाने वाली या लिखित, कठिन या असंभव है। उदाहरण के लिए, [[ सिकंदरा ]], जहां सिग्नलर द्वारा आयोजित [[ सेमाफोर फ्लैग करें ]] का कॉन्फ़िगरेशन या [[ सेमाफोर लाइन ]] की भुजाएं संदेश के कुछ हिस्सों, आमतौर पर व्यक्तिगत अक्षरों और संख्याओं को एन्कोड करती हैं। एक अन्य व्यक्ति जो बहुत दूर खड़ा है, झंडों की व्याख्या कर सकता है और भेजे गए शब्दों को पुन: प्रस्तुत कर सकता है।
संकेतीकरण का कारण उन जगहों पर संचार प्रणाली को सक्षम करना होता है, जहां सामान्य भाषा को बोलना एवं लिखना कठिन या असंभव होता है। उदाहरण के लिए [[ सिकंदरा |सिकंदरा]] जहां एक संकेत या [[ सेमाफोर फ्लैग करें |सिकंदरा दुर्ग]] मे कुलचिन्हों के तौर पर रखे हुए झंडे का विन्यास संदेश के कुछ हिस्सों को सांकेतिक करता है, आम तौर पर व्यक्तिगत अक्षर और संख्याएं। एक अन्य व्यक्ति जो बहुत दूर खड़ा है, झंडों की व्याख्या एवं भेजे गए शब्दों को पुन: प्रस्तुत कर सकता है।


== सिद्धांत ==
== सिद्धांत ==
{{main|Coding theory}}
{{main|संकेतीकरण सिद्धान्त}}
[[ सूचना सिद्धांत ]] और [[ कंप्यूटर विज्ञान ]] में, एक कोड को आमतौर पर एक [[ कलन विधि ]] के रूप में माना जाता है जो विशिष्ट रूप से एन्कोडेड स्ट्रिंग्स द्वारा कुछ स्रोत [[ वर्णमाला (कंप्यूटर विज्ञान) ]] से [[ प्रतीक ]]ों का प्रतिनिधित्व करता है, जो कि किसी अन्य लक्ष्य वर्णमाला में हो सकता है। स्रोत वर्णमाला पर प्रतीकों के अनुक्रमों का प्रतिनिधित्व करने के लिए कोड का एक विस्तार एन्कोडेड स्ट्रिंग्स को जोड़कर प्राप्त किया जाता है।


गणितीय रूप से सटीक परिभाषा देने से पहले, यह एक संक्षिप्त उदाहरण है। मानचित्रण
[[सूचना सिद्धांत]]  एवं  [[कंप्यूटर विज्ञान]]  में, कोड को आमतौर पर एक [[ कलन विधि]] के रूप में माना जाता है, जो विशिष्ट रूप से संकेतीकरण शृंखला द्वारा कुछ स्रोत [[ वर्णमाला (कंप्यूटर विज्ञान) |शब्दमाला]] से[[ प्रतीक | प्रतीकों]] का प्रतिनिधित्व करता है, एवं  किसी अन्य लक्ष्य शब्दमाला में हो सकता है। स्रोत शब्दमाला पर प्रतीकों के अनुक्रमों का प्रतिनिधित्व करने के लिए कोड का एक विस्तार संकेतीकरण शृंखला को जोड़कर प्राप्त किया जाता है।
 
गणितीय रूप से सटीक परिभाषा देने से पहले यह मानचित्रण संक्षिप्त उदाहरण है।  
:<math>C = \{\, a\mapsto 0, b\mapsto 01, c\mapsto 011\,\}</math>
:<math>C = \{\, a\mapsto 0, b\mapsto 01, c\mapsto 011\,\}</math>
एक कोड है, जिसका स्रोत वर्णमाला समुच्चय है <math>\{a,b,c\}</math> और जिसका लक्ष्य वर्णमाला समुच्चय है <math>\{0,1\}</math>. कोड के विस्तार का उपयोग करते हुए, एन्कोडेड स्ट्रिंग 0011001 को कोडवर्ड में 0 011 0 01 के रूप में समूहीकृत किया जा सकता है, और बदले में इन्हें स्रोत प्रतीकों acab के अनुक्रम में डिकोड किया जा सकता है।
यह एक कोड है, जिसका स्रोत शब्दमाला समुच्चय <math>\{a,b,c\}</math> और लक्ष्य शब्दमाला समुच्चय <math>\{0,1\}</math>. है कोड के विस्तार का उपयोग करते हुए, संकेतीकरण शृंखला 0011001 को कूटशब्द में 0011001 के रूप में समूहीकृत किया जा सकता है, और बदले में इन स्रोत प्रतीकों acab के अनुक्रम में विसंकेतन किया जा सकता है।


[[ औपचारिक भाषा सिद्धांत ]] से शब्दों का प्रयोग करते हुए, इस अवधारणा की सटीक गणितीय परिभाषा इस प्रकार है: एस और टी को दो परिमित सेट होने दें, जिन्हें क्रमशः स्रोत और लक्ष्य वर्णमाला (कंप्यूटर विज्ञान) कहा जाता है। एक संकेतवाली' <math>C:\, S \to T^*</math> T के ऊपर S से एक [[ स्ट्रिंग (कंप्यूटर विज्ञान) ]] में प्रत्येक प्रतीक को मैप करने वाला कुल फ़ंक्शन है। एक्सटेंशन <math>C'</math> का <math>C</math>, एक होमोमोर्फिज्म है#होमोमोर्फिज्म और ई-फ्री होमोमोर्फिज्म के औपचारिक भाषा सिद्धांत में <math>S^*</math> में <math>T^*</math>, जो स्वाभाविक रूप से स्रोत प्रतीकों के प्रत्येक अनुक्रम को लक्ष्य प्रतीकों के अनुक्रम में मैप करता है।
[[ औपचारिक भाषा सिद्धांत ]] से शब्दों का प्रयोग करते हुए, इस अवधारणा की सटीक गणितीय परिभाषा इस प्रकार है। की मान लीजिए S और T दो परिमित समुच्चय हैं, जिन्हें क्रमशः स्रोत और लक्ष्य अक्षर कहते हैं एक संकेतवाली <math>C:\, S \to T^*</math> T के ऊपर S से एक [[ स्ट्रिंग (कंप्यूटर विज्ञान) |शृंखला]] में प्रत्येक प्रतीक को मिलाने वाला कुल कार्य है। प्रसार <math>C'</math> का <math>C</math>, एक समरूप है। जो औपचारिक भाषा सिद्धांत में <math>S^*</math> में <math>T^*</math> स्वाभाविक रूप से स्रोत प्रतीकों के प्रत्येक अनुक्रम को लक्ष्य प्रतीकों के अनुक्रम में चित्रित करता है।


=== चर-लंबाई कोड ===
=== परिवर्ती-लंबाई कोड ===
{{main|Variable-length code}}
{{main|परिवर्ती लंबाई संकेत}}
इस खंड में, हम उन कोडों पर विचार करते हैं जो प्रत्येक स्रोत (स्पष्ट पाठ) वर्ण को किसी शब्दकोश से एक कोड शब्द द्वारा एन्कोड करते हैं, और ऐसे कोड शब्दों का संयोजन हमें एन्कोडेड स्ट्रिंग देता है। चर-लंबाई वाले कोड विशेष रूप से तब उपयोगी होते हैं जब स्पष्ट पाठ वर्णों की अलग-अलग संभावनाएं होती हैं; [[ एन्ट्रापी एन्कोडिंग ]] भी देखें।


एक उपसर्ग कोड उपसर्ग संपत्ति वाला एक कोड है: सिस्टम में कोई मान्य कोड शब्द नहीं है जो सेट में किसी अन्य मान्य कोड शब्द का [[ उपसर्ग (कंप्यूटर विज्ञान) ]] (प्रारंभ) है। उपसर्ग कोड प्राप्त करने के लिए [[ हफमैन कोडिंग ]] सबसे प्रसिद्ध एल्गोरिथम है। उपसर्ग कोड को व्यापक रूप से हफ़मैन कोड के रूप में संदर्भित किया जाता है, तब भी जब कोड को हफ़मैन एल्गोरिथम द्वारा निर्मित नहीं किया गया था। प्रीफ़िक्स कोड के अन्य उदाहरण हैं [[ देश कॉलिंग कोड ]], [[ ISBN ]] के देश और प्रकाशक भाग, और [[ UMTS ]] [[ W-CDMA ]] 3G वायरलेस स्टैंडर्ड में प्रयुक्त सेकेंडरी सिंक्रोनाइज़ेशन कोड।
इस खंड में हम उन कोडों पर विचार करते हैं, जो प्रत्येक स्रोत शब्द को किसी शब्दकोश से संकेतक शब्द द्वारा संकेतीकरण करते हैं, और ऐसे संकेतक शब्दों का संयोजन हमें संकेतीकरण शृंखला प्रदान करता है। परिवर्ती-लंबाई वाले संकेतक विशेष रूप से तब उपयोगी होते हैं, जब स्पष्ट पाठ शब्दों की अलग-अलग संभावनाएं होती हैं।  [[ एन्ट्रापी एन्कोडिंग |परिक्षय(एन्ट्रापी) संकेतीकरण]] अवश्य देखे ।


क्राफ्ट की असमानता कोडवर्ड लंबाई के सेट की विशेषता है जो एक उपसर्ग कोड में संभव है। वस्तुतः कोई भी विशिष्ट रूप से डिकोड करने योग्य एक-से-अनेक कोड, अनिवार्य रूप से एक उपसर्ग नहीं, क्राफ्ट की असमानता को पूरा करना चाहिए।
उपसर्ग कोड "उपसर्ग गुण" वाला एक कोड है। यह प्रणाली में कोई मान्य कोड शब्द नहीं है जो समुच्चय में किसी अन्य मान्य कोड शब्द का [[ उपसर्ग (कंप्यूटर विज्ञान) |उपसर्ग]]  है। उपसर्ग कोड प्राप्त करने के लिए  [[ हफमैन कोडिंग |हफमैन संकेतीकरण]]  सबसे एक प्रसिद्ध कलन विधि है। उपसर्ग कोड को व्यापक रूप से हफ़मैन संकेतीकरण में संदर्भित किया जाता है, जब कोड को हफ़मैन कलन विधि द्वारा निर्मित नहीं किया गया था। पूर्वयोजन संकेतक के अन्य उदाहरण जैसे - [[ देश कॉलिंग कोड | देश उद्यम संकेतक]] , [[ ISBN |आईएसबीएन]]  के देश अन्य प्रकाशक भाग और  [[ UMTS |यूएमटीएस]] [[ W-CDMA |डब्ल्यू सीडीएमए]]  3 जी तारविहीन मानक में प्रयुक्त माध्यमिक समकालीन कोड है।
 
क्राफ्ट के असमानता कूट शब्द लंबाई के समूह की विशेषता यह है की जो उपसर्ग कोड में संभव है। वस्तुतः कोई भी विशिष्ट रूप से विसंकेत करने योग्य अनिवार्य रूप से उपसर्ग नहीं है जब तक की वह क्राफ्ट की असमानता के नियम को पूरा करता है।


=== त्रुटि-सुधार कोड ===
=== त्रुटि-सुधार कोड ===
{{Main|Error detection and correction}}
{{Main|त्रुटि संसूचन और सुधार }}
{{See also|Block code}}
{{See also|खंड संकेतक }}
ट्रांसमिशन या स्टोरेज में त्रुटियों के प्रति अधिक प्रतिरोधी तरीके से डेटा का प्रतिनिधित्व करने के लिए कोड का भी उपयोग किया जा सकता है। यह तथाकथित [[ त्रुटि का पता लगाने और सुधार ]] | त्रुटि-सुधार कोड संग्रहीत (या प्रेषित) डेटा के साथ सावधानीपूर्वक तैयार की गई अतिरेक को शामिल करके काम करता है। उदाहरणों में शामिल हैं [[ हैमिंग कोड ]], रीड-सोलोमन, रीड-मुलर कोड|रीड-मुलर, वॉल्श-हैडामर्ड कोड|वॉल्श-हैडामर्ड, बीसीएच कोड|बोस-चौधुरी-होचक्वेन्घम, [[ टर्बो कोड ]], [[ बाइनरी भाषा में कोड ]], [[ बढ़िया कोड ]], कम घनत्व समता -चेक कोड, और स्पेस-टाइम कोड।
 
फट त्रुटियों, या यादृच्छिक त्रुटियों का पता लगाने के लिए कोड का पता लगाने में त्रुटि को अनुकूलित किया जा सकता है।
हस्तांतरण या भंडारण में त्रुटियों के प्रति अधिक प्रतिरोधी तरीके से जानकारी का प्रतिनिधित्व करने के लिए कोड का उपयोग किया जा सकता है। तथाकथित [[ त्रुटि का पता लगाने और सुधार |त्रुटि सुधार कोड]]  मे संग्रहीत जानकारी के साथ सावधानीपूर्वक तैयार की गई अतिरेक को शामिल करके काम करता है। उदाहरणों में आलोचनात्मक कोड, नर्कत-स्वस्ति, नर्कत-मुलर, वॉल्श-हदामार्द, बोस चौधरी होकिनहाम, [[ टर्बो कोड |टर्बो कोड]], [[ बाइनरी भाषा में कोड |टर्बो गोले]], [[ बढ़िया कोड |गोप्पा कोड]], कम घनत्व समता-जांच कोड और अंतरिक्ष समय कोड भी शामिल हैं। फट त्रुटियों या यादृच्छिक त्रुटियों का पता लगाने के लिए कोड का पता लगाने में त्रुटि को अनुकूलित किया जा सकता है।


== उदाहरण ==
== उदाहरण ==


=== संक्षिप्तता के लिए प्रयुक्त संचार में कोड ===
=== संक्षिप्तता के लिए प्रयुक्त संचार में कोड ===
{{Main|Brevity code}}
{{Main|संक्षिप्तता कोड}}
एक केबल कोड शब्दों (जैसे जहाज या चालान) को छोटे शब्दों से बदल देता है, जिससे समान जानकारी कम वर्ण (कंप्यूटिंग), अधिक तेज़ी से और कम खर्चीले के साथ भेजी जा सकती है।
 
मोटा तार कोड शब्दों (जैसे जहाज या चालान) को छोटे शब्दों मे बदल देता है, जिससे समान जानकारी वाले कम शब्दों के साथ अधिक तेज़ी से कम खर्चे के साथ भेजा जा सकता है।


संक्षिप्तता के लिए कोड का उपयोग किया जा सकता है। जब [[ टेलीग्राफी ]] संदेश तेजी से लंबी दूरी के संचार में अत्याधुनिक थे, [[ वाणिज्यिक कोड (संचार) ]] की विस्तृत प्रणालियां जो एकल मुंह (आमतौर पर पांच मिनट के समूह) में पूर्ण वाक्यांशों को एन्कोड करती थीं, विकसित की गईं, ताकि टेलीग्राफर ऐसे शब्दों से परिचित हो सकें जैसे कि BYOXO (क्या आप हमारे सौदे से बाहर निकलने की कोशिश कर रहे हैं?), LIOUY (आप मेरे प्रश्न का उत्तर क्यों नहीं देते?), BMULD (आप एक बदमाश हैं!), या AYYLU (स्पष्ट रूप से कोडित नहीं, अधिक स्पष्ट रूप से दोहराएं।)कोड शब्दों को विभिन्न कारणों से चुना गया था: [[ लंबाई ]], उच्चारण, आदि। कथित जरूरतों को पूरा करने के लिए अर्थ चुने गए थे: वाणिज्यिक बातचीत, सैन्य कोड के लिए सैन्य शर्तें, राजनयिक कोड के लिए राजनयिक शब्द, जासूसी कोड के लिए कोई भी और सभी पूर्ववर्ती। कोडबुक और कोडबुक प्रकाशकों का प्रसार हुआ, जिसमें प्रथम और द्वितीय विश्व युद्धों के बीच [[ हर्बर्ट यार्डली ]] द्वारा चलाए जा रहे अमेरिकन [[ ब्लैक चैंबर ]] के लिए एक मोर्चे के रूप में एक रन भी शामिल था। इन कोडों में से अधिकांश का उद्देश्य केबल लागतों को बचाना था। डेटा संपीड़न के लिए डेटा कोडिंग का उपयोग कंप्यूटर युग से पहले का है; एक प्रारंभिक उदाहरण टेलीग्राफ [[ मोर्स कोड ]] है जहां अधिक बार उपयोग किए जाने वाले वर्णों का प्रतिनिधित्व कम होता है। हफ़मैन कोडिंग जैसी तकनीकों का उपयोग अब कंप्यूटर-आधारित एल्गोरिदम द्वारा बड़ी डेटा फ़ाइलों को भंडारण या संचरण के लिए अधिक कॉम्पैक्ट रूप में संपीड़ित करने के लिए किया जाता है।
संक्षिप्तता के लिए कोड का उपयोग किया जा सकता है। जब [[ टेलीग्राफी |तारप्रेषण]] संदेश तेजी से लंबी दूरी के संचार में कला की अत्याधुनिक थे, [[ वाणिज्यिक कोड (संचार) |वाणिज्यिक संचार]] की विस्तृत प्रणालियां जो एकल मुंह से आमतौर पर पांच मिनट के समूह में पूर्ण वाक्यांशों को संकेतीकरण करती थीं, ताकि तारप्रेषण ऐसे "शब्दों" से परिचित हो जाएं जैसे कि बायोक्सो ("क्या आप हमारे सौदे से बाहर निकलने की कोशिश कर रहे हैं?"), लिउयू ("आप मेरे प्रश्न का उत्तर क्यों नहीं देते?"), बीएमयूएलडी ("आप एक बदमाश हैं!"), या अय्यलु ("स्पष्ट रूप से कोडित नहीं, स्पष्टता से दोहराएं।") इन कोड शब्दों को विभिन्न कारणों से चुना गया था।  [[ लंबाई |लंबाई]] , उच्चारण, आदि। कथित जरूरतों को पूरा करने के लिए अर्थ चुने गए थे। वाणिज्यिक बातचीत सैनिक कोड के लिए सैन्य शर्तें, राजनयिक कोड के लिए राजनयिक शब्द, जासूसी कोड के लिए कोई भी और सभी पूर्ववर्ती। कोडबुक और कोडबुक प्रकाशकों का प्रसार हुआ, जिसमें प्रथम और द्वितीय विश्व युद्धों के बीच [[ हर्बर्ट यार्डली |हर्बर्ट यार्डली]] द्वारा चलाए जा रहे अमेरिकन [[ ब्लैक चैंबर |ब्लैक चैंबर]] के लिए एक मोर्चे के रूप में अवधि भी शामिल था। इन कोडों में से अधिकांश का उद्देश्य तार की लागतों को बचाना था। सामग्री संकोचन के लिए सामग्री संकेतीकरण का उपयोग कंप्यूटर युग से पहले एक प्रारंभिक उदाहरण तारप्रेषण  [[ मोर्स कोड |बकल कोड]] है, जहां अधिक बार उपयोग किए जाने वाले शब्दों का प्रतिनिधित्व कम होता है। हफ़मैन कोडिंग जैसी तकनीकों का उपयोग कंप्यूटर-आधारित कलन विधि द्वारा बड़े दस्तवेजों को भंडारण या संपरिवर्तीण के लिए अधिक सघन रूप में संपीड़ित करने के लिए किया जाता है।


=== कैरेक्टर एनकोडिंग ===
=== लिपि संकेतीकरण ===
{{Main|Character encoding}}
{{Main|लिपि संकेतीकरण}}
कैरेक्टर एन्कोडिंग टेक्स्ट डेटा का प्रतिनिधित्व है। एक दिए गए वर्ण एन्कोडिंग को एक विशिष्ट वर्ण सेट (वर्णों का संग्रह जिसे वह प्रतिनिधित्व कर सकता है) के साथ जोड़ा जा सकता है, हालांकि कुछ वर्ण सेट में एकाधिक वर्ण एन्कोडिंग होते हैं और इसके विपरीत। वर्ण एन्कोडिंग को एक वर्ण का प्रतिनिधित्व करने के लिए आवश्यक बाइट्स की संख्या के अनुसार व्यापक रूप से समूहीकृत किया जा सकता है: सिंगल-बाइट एन्कोडिंग, [[ विस्तृत चरित्र ]] (जिसे वाइड भी कहा जाता है) एन्कोडिंग, और वेरिएबल-चौड़ाई एन्कोडिंग | चर-चौड़ाई (जिसे वेरिएबल-लम्बाई भी कहा जाता है) ) एन्कोडिंग। प्रारंभिक वर्ण एन्कोडिंग एकल-बाइट थे, जिनमें से सबसे प्रसिद्ध उदाहरण [[ ASCII ]] है। ASCII आज भी प्रयोग में है, उदाहरण के लिए HTTP हेडर में। हालाँकि, सिंगल-बाइट एन्कोडिंग 256 से अधिक वर्णों वाले वर्ण सेट को मॉडल नहीं कर सकता है। जिन लिपियों में बड़े वर्ण सेट की आवश्यकता होती है जैसे कि CJK वर्ण|चीनी, जापानी और कोरियाई को मल्टीबाइट एन्कोडिंग के साथ प्रदर्शित किया जाना चाहिए। प्रारंभिक मल्टीबाइट एन्कोडिंग निश्चित-लंबाई वाले थे, जिसका अर्थ है कि हालांकि प्रत्येक वर्ण को एक से अधिक बाइट द्वारा दर्शाया गया था, सभी वर्णों ने समान बाइट्स (शब्द लंबाई) का उपयोग किया, जिससे वे लुकअप टेबल के साथ डिकोडिंग के लिए उपयुक्त हो गए। अंतिम समूह, [[ चर-चौड़ाई एन्कोडिंग ]], मल्टीबाइट एन्कोडिंग का एक सबसेट है। ये अधिक सामान्य रूप से उपयोग किए जाने वाले वर्णों के प्रतिनिधित्व को छोटा रखते हुए या पिछड़े संगतता गुणों को बनाए रखते हुए बड़े वर्ण सेट का कुशलतापूर्वक प्रतिनिधित्व करने के लिए अधिक जटिल एन्कोडिंग और डिकोडिंग तर्क का उपयोग करते हैं। इस समूह में यूटीएफ -8, [[ यूनिकोड ]] वर्ण सेट का एक एन्कोडिंग शामिल है; [[ UTF-8 ]] इंटरनेट पर टेक्स्ट मीडिया का सबसे आम एन्कोडिंग है।
 
लिपि संकेतीकरण पाठ्य तथ्य का प्रतिनिधित्व दिए गए शब्द संकेतीकरण को एक विशिष्ट शब्दों के समुच्चय के साथ जोड़ा जा सकता है, हालांकि कुछ शब्दों के समुच्चय में एकाधिक शब्द संकेतीकरण होते हैं और इसके विपरीत शब्द संकेतीकरण को एक शब्द का प्रतिनिधित्व करने के लिए आवश्यक बाइट्स की संख्या के अनुसार व्यापक रूप से समूहीकृत किया जा सकता है। एकल-बाइट संकेतीकरण, [[ विस्तृत चरित्र |विस्तृत लिपि]] जिसे व्यापक भी कहा जाता है, और परिवर्ती लंबाई संकेतीकरण जिसे वेरिएबल-लम्बाई भी कहा जाता है। प्रारंभिक शब्द संकेतीकरण एकल-बाइट थे, जिनमें से सबसे प्रसिद्ध उदाहरण [[ ASCII |एएससीआईआई]] है। एएससीआईआई आज भी प्रयोग में है, उदाहरण के लिए एचटीटीपी प्रवेशिक हालाँकि, एकल-बाइट संकेतीकरण 256 से अधिक शब्दों वाले शब्द समूह को प्रतिरूप नहीं कर सकता है। जिन लिपियों में बड़े शब्द समूह की आवश्यकता होती है जैसे कि सीजेके शब्द चीनी, जापानी और कोरियाई को बहु बाइट संकेतीकरण के साथ प्रदर्शित किया जाना चाहिए। प्रारंभिक बहु बाइट संकेतीकरण निश्चित-लंबाई वाले थे, जिसका अर्थ हालांकि प्रत्येक शब्द को एक से अधिक बाइट द्वारा दर्शाया गया था, सभी शब्दों ने समान बाइट्स (शब्द लंबाई) का उपयोग किया, जिससे वे लुकअप टेबल के साथ डिकोडिंग के लिए उपयुक्त हो गए। अंतिम समूह, [[ चर-चौड़ाई एन्कोडिंग | परिवर्ती-चौड़ाई संकेतीकरण]] , संकेतीकरण का एक सब समूह है। ये अधिक सामान्य रूप से उपयोग किए जाने वाले शब्दों के प्रतिनिधित्व को छोटा रखते हुए या पिछड़े संगतता गुणों को बनाए रखते हुए बड़े शब्द समूह का कुशलतापूर्वक प्रतिनिधित्व करने के लिए अधिक जटिल संकेतीकरण और विसंकेतकरण तर्क का उपयोग करते हैं। इस समूह में यूटीएफ-8, [[ यूनिकोड |एकल कूट]] शब्द समूह का एक संकेतीकरण भी शामिल है।  [[ UTF-8 |यूटीएफ-8]] इंटरनेट पर व्यापक साधन का सबसे सरल  संकेतीकरण है।


=== आनुवंशिक कोड ===
=== आनुवंशिक कोड ===
{{Main|Genetic code}}
{{Main|आनुवंशिक कोड }}
जीव विज्ञान जीवों में आनुवंशिक सामग्री होती है जिसका उपयोग उनके कार्य और विकास को नियंत्रित करने के लिए किया जाता है। यह [[ डीएनए ]] है, जिसमें [[ जीन ]] नाम की इकाइयाँ होती हैं जिनसे [[ दूत आरएनए ]] प्राप्त होता है। यह बदले में एक आनुवंशिक कोड के माध्यम से [[ प्रोटीन ]] का उत्पादन करता है जिसमें चार संभावित [[ न्यूक्लियोटाइड ]] के ट्रिपल ([[ कोडोन ]]) की एक श्रृंखला को बीस संभावित [[ एमिनो एसिड ]] में से एक में अनुवादित किया जा सकता है। कोडन के अनुक्रम के परिणामस्वरूप अमीनो एसिड का एक समान क्रम होता है जो एक प्रोटीन अणु बनाता है; एक प्रकार का कोडन जिसे [[ कोडन बंद करो ]] कहा जाता है, अनुक्रम के अंत का संकेत देता है।
जीव विज्ञान जीवों में आनुवंशिक सामग्री होती है जिसका उपयोग उनके कार्य और विकास को नियंत्रित करने के लिए किया जाता है। यह [[ डीएनए ]] है, जिसमें [[ जीन ]] नाम की इकाइयाँ होती हैं जिनसे [[ दूत आरएनए | वाहक आरएनए]] प्राप्त होता है। यह बदले में एक आनुवंशिक कोड के माध्यम से [[ प्रोटीन ]] का उत्पादन करता है जिसमें चार संभावित [[ न्यूक्लियोटाइड |न्यूक्लियोटाइड]] के तीनो  [[ कोडोन |प्रकूट]] की एक श्रृंखला को बीस संभावित [[ एमिनो एसिड |एमिनो अम्ल]] में से एक में अनुवादित किया जा सकता है। प्रकूट के अनुक्रम के परिणाम स्वरूप एमीनो अम्ल का एक समान क्रम होता है जो प्रोटीन अणु बनाता है। एक प्रकार का प्रकूट जिसे [[ कोडन बंद करो |बन्द प्रकूट]] कहा जाता है, अनुक्रम के अंत का संकेत देता है।


=== गोडेल कोड ===
=== गोडेल कोड ===
गणित में, एक गोडेल कोड गोडेल के [[ अपूर्णता प्रमेय ]] के प्रमाण का आधार था। यहां, विचार [[ गणितीय संकेतन ]] को एक [[ प्राकृतिक संख्या ]] (गोडेल नंबरिंग का उपयोग करके) में मैप करना था।
गणित में गोडेल कोड के [[ अपूर्णता प्रमेय |अपूर्णता प्रमेय]] के प्रमाण का आधार एक  [[ गणितीय संकेतन |गणितीय संकेतन]] को एक [[ प्राकृतिक संख्या |प्राकृतिक संख्या]] में प्रतिचित्र करना था।


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


[[ विपणन ]] में, [[ कूपन ]] कोड का उपयोग वित्तीय छूट या छूट के लिए किया जा सकता है जब कोई उत्पाद (सामान्य इंटरनेट) रिटेलर से खरीदते हैं।
[[ विपणन |व्यापार]] में [[ कूपन |पर्चा]] कोड का उपयोग वित्तीय छूट या अन्य छूट के लिए किया जा सकता है जब कोई उत्पाद (सामान्य इंटरनेट) फुटकर विक्रेता से खरीदते हैं।


सैन्य वातावरण में, विभिन्न उपयोगों के लिए [[ कॉर्नेट ]] के साथ विशिष्ट ध्वनियों का उपयोग किया जाता है: दिन के कुछ क्षणों को चिह्नित करने के लिए, युद्ध के मैदान पर पैदल सेना को आदेश देने के लिए, आदि।
सैन्य वातावरण में विभिन्न उपयोगों के लिए [[ कॉर्नेट |ध्वजवाहक]] के साथ विशिष्ट ध्वनियों का उपयोग किया जाता है। दिन के कुछ क्षणों को चिह्नित करने एवं युद्ध के मैदान पर पैदल सेना को आदेश देने आदि सम्मिलित है।


संवेदी दुर्बलताओं के लिए संचार प्रणालियाँ, जैसे बधिर लोगों के लिए [[ सांकेतिक भाषा ]] और नेत्रहीन लोगों के लिए [[ ब्रेल ]], गति या स्पर्श कोड पर आधारित हैं।
संवेदी दुर्बलताओं की संचार प्रणालियाँ, जैसे बधिर लोगों के लिए [[ सांकेतिक भाषा |सांकेतिक भाषा]] और नेत्रहीन लोगों के लिए लिपि गति या स्पर्शनीय कोड पर आधारित हैं।


[[ संगीत ]] को एन्कोड करने के लिए शीट संगीत सबसे आम तरीका है।
[[ संगीत |संगीत]] को संकेतीकरण करने के लिए संगीत अंक सबसे सार्वजनिक तरीका है।


विशिष्ट खेलों में मैचों को रिकॉर्ड करने के लिए अपने स्वयं के कोड सिस्टम होते हैं, उदा। [[ शतरंज संकेतन ]]।
विशिष्ट खेलों में सुमेलित को अभिलेख करने के लिए स्वयं की कोड प्रणाली होती हैं, उदाहरण के लिए, [[ शतरंज संकेतन |शतरंज संकेतन]] ।


=== क्रिप्टोग्राफी ===
=== क्रिप्टोग्राफी (कूटलिपि विद्या) ===
क्रिप्टोग्राफी के इतिहास में, संचार की गोपनीयता सुनिश्चित करने के लिए [[ कोड (क्रिप्टोग्राफी) ]] एक बार सामान्य थे, हालांकि अब इसके बजाय [[ सिफ़र ]] का उपयोग किया जाता है।
कूटलिपि विद्या के इतिहास संचार की गोपनीयता सुनिश्चित करने के लिए [[ कोड (क्रिप्टोग्राफी) |कूटलिपि विद्या]] एक बार सामान्य थी, हालांकि अब इसके बजाय [[ सिफ़र |संकेताक्षर]] का उपयोग भी किया जाता है।


गंभीर (मुख्य रूप से सैन्य, कूटनीति, व्यापार, आदि में [[ जासूसी ]]) से लेकर तुच्छ (रोमांस, खेल) तक वास्तविक संदेशों को अस्पष्ट करने के लिए गुप्त कोड किसी भी प्रकार की कल्पनाशील एन्कोडिंग हो सकते हैं: [[ फूलों की भाषा ]], खेल कार्ड, कपड़े, पंखे , टोपी, धुन, पक्षी, आदि, जिसमें एकमात्र आवश्यकता प्रेषक और रिसीवर दोनों द्वारा अर्थ पर पूर्व-समझौता है।
मुख्य रूप से गंभीर सैन्य, कूटनीति, व्यवसाय आदि में [[ जासूसी |जासूसी]] से लेकर तुच्छ रोमांस खेल तक वास्तविक संदेशों को अस्पष्ट करने के लिए गुप्त कोड किसी भी प्रकार की कल्पनाशील संकेतीकरण हो सकते हैं।  [[ फूलों की भाषा |फूल]],खेल पत्रक, कपड़े, पंखे, टोपी , धुन, पक्षी आदि जिसमें एकमात्र प्रेषक आवश्यकता और गृहीता दोनों द्वारा अर्थ पर पूर्व-समझौता होता है।


== अन्य उदाहरण ==
== अन्य उदाहरण ==
एन्कोडिंग के अन्य उदाहरणों में शामिल हैं: