कोड

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

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

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

सिद्धांत
सूचना सिद्धांत एवं  कंप्यूटर विज्ञान  में, कोड को आमतौर पर एक  कलन विधि के रूप में माना जाता है, जो विशिष्ट रूप से संकेतीकरण शृंखला द्वारा कुछ स्रोत शब्दमाला से प्रतीकों का प्रतिनिधित्व करता है, एवं  किसी अन्य लक्ष्य शब्दमाला में हो सकता है। स्रोत शब्दमाला पर प्रतीकों के अनुक्रमों का प्रतिनिधित्व करने के लिए कोड का एक विस्तार संकेतीकरण शृंखला को जोड़कर प्राप्त किया जाता है।

गणितीय रूप से सटीक परिभाषा देने से पहले यह मानचित्रण संक्षिप्त उदाहरण है।
 * $$C = \{\, a\mapsto 0, b\mapsto 01, c\mapsto 011\,\}$$

यह एक कोड है, जिसका स्रोत शब्दमाला समुच्चय $$\{a,b,c\}$$ और लक्ष्य शब्दमाला समुच्चय $$\{0,1\}$$. है कोड के विस्तार का उपयोग करते हुए, संकेतीकरण शृंखला 0011001 को कूटशब्द में 0011001 के रूप में समूहीकृत किया जा सकता है, और बदले में इन स्रोत प्रतीकों acab के अनुक्रम में विसंकेतन किया जा सकता है।

औपचारिक भाषा सिद्धांत से शब्दों का प्रयोग करते हुए, इस अवधारणा की सटीक गणितीय परिभाषा इस प्रकार है। की मान लीजिए S और T दो परिमित समुच्चय हैं, जिन्हें क्रमशः स्रोत और लक्ष्य अक्षर कहते हैं एक संकेतवाली  $$C:\, S \to T^*$$ T के ऊपर S से एक  शृंखला  में प्रत्येक प्रतीक को मिलाने वाला कुल कार्य है। प्रसार $$C'$$ का $$C$$, एक समरूप है। जो औपचारिक भाषा सिद्धांत में $$S^*$$ में $$T^*$$ स्वाभाविक रूप से स्रोत प्रतीकों के प्रत्येक अनुक्रम को लक्ष्य प्रतीकों के अनुक्रम में चित्रित करता है।

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

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

क्राफ्ट के असमानता कूट शब्द लंबाई के समूह की विशेषता यह है की जो उपसर्ग कोड में संभव है। वस्तुतः कोई भी विशिष्ट रूप से विसंकेत करने योग्य अनिवार्य रूप से उपसर्ग नहीं है जब तक की वह क्राफ्ट की असमानता के नियम को पूरा करता है।

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

संक्षिप्तता के लिए प्रयुक्त संचार में कोड
मोटा तार कोड शब्दों (जैसे जहाज या चालान) को छोटे शब्दों मे बदल देता है, जिससे समान जानकारी वाले कम शब्दों के साथ अधिक तेज़ी से कम खर्चे के साथ भेजा जा सकता है।

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

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

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

गोडेल कोड
गणित में गोडेल कोड के अपूर्णता प्रमेय  के प्रमाण का आधार एक  गणितीय संकेतन  को एक  प्राकृतिक संख्या  में  प्रतिचित्र करना था।

अन्य
रंगों का उपयोग करने वाले कोड जैसे यातायात प्रकाश  विद्युत प्रतिरोधों के नाममात्र मूल्य को चिह्नित करने के लिए नियोजित  रंग कोड या विशिष्ट प्रकार के कपरिवर्तीे कागज, कांच, जैविक आदि के लिए समर्पित कपरिवर्तीे का डिब्बा।

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

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

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

संगीत को संकेतीकरण करने के लिए संगीत अंक सबसे सार्वजनिक तरीका है।

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

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

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

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

विसंकेतीकरण के अन्य उदाहरणों में निम्नलिखित उदाहरण भी शामिल हैं।
 * पदच्छेद विसंकेतीकरण (कंप्यूटर विज्ञान)
 * विसंकेतीकरण के तरीके- एक ध्वनि माध्यम पर भेजे गए कूटशब्द को विसंकेतीकृत करने के लिए संचार सिद्धांत के तरीके।
 * अंकीय संकेत प्रक्रिया में अंकीय प्रतिनिधित्व मे संकेतों का अध्ययन एवं संकेतों के प्रसंस्करण के तरीके।
 * अंकीय अनुरूप परिवर्तक विसंकेतीकृत संचालन के लिए अनुरूप परिपथ का उपयोग।
 * शब्द विसंकेतीकरण प्रति स्वरूप को समझने एवं भाषा की ध्वनियों में उनका अनुवाद करने के लिए ध्वनि-विज्ञान  का उपयोग।

कोड और परिवर्णी शब्द
संक्षिप्त और संक्षिप्त रूप को कोड माना जा सकता है, एक अर्थ में, सभी भाषाएँ और लेखन प्रणालियाँ मानव विचार के लिए कोड हैं।

अंतरराष्ट्रीय हवाई परिवहन संघ हवाई अड्डा कोड तीन-अक्षर वाले कोड हैं, जिनका उपयोग हवाई अड्डों को नामित एवं उपनाम के लिए उपयोग किया जाता है। छावनी कोड समान रूप से रेलवे पर उपयोग किए जाते हैं। लेकिन आमतौर पर राष्ट्रीय होते हैं, यदि वे अलग-अलग देशों में हैं तो एक ही कोड का उपयोग विभिन्न छावनियों के लिए किया जा सकता है।

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

यह भी देखें

 * असमिक लेखन
 * संकेताक्षर
 * कोड (लाक्षणिकता)
 * उपकरण कोड
 * परिमाण त्रुटि सुधार
 * लाक्षणिकता
 * वैश्विक भाषा