2013-02-11 73 views
5

जबकि मैं विकिपीडिया से एन्कोडिंग और डिकोडिंग के अर्थ को समझने में सक्षम हूं, मैं समझ नहीं पा रहा हूं कि प्रत्येक प्रोग्रामिंग भाषा को उनकी आवश्यकता क्यों होती है? और यदि उत्तर डेटाबेस जैसे बाह्य स्रोत से डेटा पढ़ने में सक्षम होने से संबंधित है, तो उनमें से कई अलग-अलग एन्कोडिंग योजनाओं को क्यों नियोजित करते हैं?किसी प्रोग्रामिंग भाषा/डेटाबेस के लिए एन्कोडिंग और डिकोडिंग क्यों आवश्यक है?

E.x. अजगर एक डिफ़ॉल्ट ASCII एन्कोडिंग
जावा अंतर्निहित O.S पर निर्भर करता है है,
डीबी 2 डेटाबेस आईबीएम-1252

उत्तर

18

अधिकांश लोगों को पाठ के साथ काम करना पसंद है।

हालांकि, कंप्यूटर संग्रहण केवल बाइट्स के साथ काम कर सकता है।

एन्कोडिंग पाठ को बाइट्स में परिवर्तित करने की प्रक्रिया है।

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

आज, सबकुछ बस यूटीएफ 8 का उपयोग करना चाहिए। (दुख की बात है, सबकुछ अभी तक नहीं करता है)

+4

* सब कुछ बस UTF8 * (आप हमें सुन सकते हैं, रेडमंड? कोई भी steenkin 'प्राचीन डॉस codepages अब और चाहता है।) का उपयोग करना चाहिए – Ingo

+0

सूचना है कि एन्कोडिंग/डिकोडिंग भी एक दूसरे के लिए एक द्विआधारी से परिवर्तित कर सकते हैं के लिए +1 (एमपी 3 , एमपीई 4, आदि)। – Pithikos

+0

@Pithikos: यह एन्कोडिंग का एक अलग रूप है। – SLaks

3

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

http://searchnetworking.techtarget.com/definition/encoding-and-decoding से उद्धरित:

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

शब्द एन्कोडिंग और डिकोडिंग अक्सर एनालॉग-टू-डिजिटल रूपांतरण और डिजिटल-टू-एनालॉग रूपांतरण की प्रक्रियाओं के संदर्भ में उपयोग किया जाता है। इस अर्थ में, ये शर्तें टेक्स्ट, छवियों, ऑडियो, वीडियो, मल्टीमीडिया, कंप्यूटर प्रोग्राम, या सेंसर, टेलीमेट्री और नियंत्रण प्रणाली में सिग्नल सहित किसी भी प्रकार के डेटा, पर लागू हो सकती हैं। एन्कोडिंग एन्क्रिप्शन के साथ भ्रमित नहीं होना चाहिए, एक प्रक्रिया जिसमें डेटा जानबूझ कर बदल गया है ताकि इसकी सामग्री को छुपाया जा सके। एन्क्रिप्शन हो सकता है जिसमें सामग्री के विशेष कोड को बदलने के बिना किया गया है, और एन्कोडिंग जानबूझकर सामग्री को छुपाए बिना किया जा सकता है।
टेक्स्ट फ़ाइलों के लिए अधिकांश कंप्यूटरों द्वारा उपयोग किया जाने वाला कोड ASCII (सूचना इंटरचेंज के लिए अमेरिकी मानक कोड, ASK-ee) के रूप में जाना जाता है। ASCII अपरकेस और लोअरकेस वर्णमाला वर्ण, अंक, विराम चिह्न, और सामान्य प्रतीकों को चित्रित कर सकता है। अन्य सामान्यतः उपयोग किए गए कोड में यूनिकोड, बिनहेक्स, यूएनकोड, और एमआईएम शामिल हैं। डेटा संचार में, मैनचेस्टर एन्कोडिंग एन्कोडिंग का एक विशेष रूप है जिसमें बाइनरी अंक (बिट्स) उच्च और निम्न तर्क राज्यों के बीच संक्रमण का प्रतिनिधित्व करते हैं।रेडियो संचार में, कई एन्कोडिंग और डिकोडिंग विधियां मौजूद हैं, जिनमें से कुछ केवल विशेष लोगों के समूह (उदाहरण के लिए शौकिया रेडियो ऑपरेटर) द्वारा उपयोग की जाती हैं। सभी का कोड, मूल रूप से 1 9वीं शताब्दी के दौरान लैंडलाइन टेलीग्राफ में नियोजित, मोर्स कोड है।