अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज (ASCII) एक कैरेक्टर एन्कोडिंग मानक है जिसका उपयोग कंप्यूटर और इलेक्ट्रॉनिक उपकरणों में टेक्स्ट को दर्शाने के लिए किया जाता है। 1960 के दशक की शुरुआत में विकसित, ASCII को शुरुआत में दूरसंचार उपकरणों के लिए डिज़ाइन किया गया था। बाद में, यह कंप्यूटर और अन्य डिजिटल उपकरणों में अक्षरों, संख्याओं और नियंत्रण कोड का प्रतिनिधित्व करने के लिए सबसे व्यापक रूप से उपयोग किए जाने वाले एन्कोडिंग मानकों में से एक बन गया।
ASCII 7 विभिन्न वर्णों का प्रतिनिधित्व करने के लिए 128-बिट बाइनरी कोड का उपयोग करता है। इसमें 33 गैर-मुद्रण नियंत्रण वर्ण (जो नियंत्रित करते हैं कि पाठ कैसे संसाधित किया जाता है) और 95 मुद्रण योग्य वर्ण शामिल हैं, जिनमें अंग्रेजी वर्णमाला (अपरकेस और लोअरकेस अक्षर दोनों), अंक (0-9), विराम चिह्न और कुछ अन्य प्रतीक शामिल हैं।

ASCII का एक संक्षिप्त ऐतिहासिक अवलोकन
1960 के दशक की शुरुआत में, रॉबर्ट डब्ल्यू. बेमर के नेतृत्व में एक समिति ने कंप्यूटर द्वारा अक्षरों, संख्याओं और कुछ नियंत्रण वर्णों का प्रतिनिधित्व करने के तरीके को मानकीकृत करने और विभिन्न उपकरणों और प्रणालियों के बीच संचार की सुविधा प्रदान करने के लिए ASCII विकसित किया।
1963 में, अमेरिकन स्टैंडर्ड एसोसिएशन (अब एएनएसआई, अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट) ने पहली बार दूरसंचार और कंप्यूटिंग उपकरण के लिए एक मानक के रूप में एएससीआईआई प्रकाशित किया। पांच साल बाद, एक संशोधित संस्करण जारी किया गया, जिसमें छोटे अक्षरों और अधिक नियंत्रण वर्णों को जोड़ा गया, जिससे ASCII का विस्तार हुआ और यह अधिक बहुमुखी और अनुप्रयोगों की व्यापक श्रेणी के लिए उपयुक्त हो गया।
1970 और 1980 के दशक में, ASCII को विभिन्न प्लेटफार्मों और प्रौद्योगिकियों में व्यापक रूप से अपनाया गया, जिसने खुद को कंप्यूटर और इंटरनेट में टेक्स्ट फ़ाइलों के लिए वास्तविक मानक के रूप में स्थापित किया। इसकी सादगी और दक्षता ने इसे शुरुआती कंप्यूटर सिस्टम के लिए आदर्श बना दिया, जिनकी प्रसंस्करण शक्ति और भंडारण क्षमता सीमित थी। अंतर्राष्ट्रीय मानकीकरण संगठन (आईएसओ) ने 1986 में आईएसओ/आईईसी 646 मानक के हिस्से के रूप में एएससीआईआई को अपनाया, जिससे एक अंतरराष्ट्रीय मानक के रूप में इसकी स्थिति मजबूत हुई।
जबकि ASCII के 7-बिट डिज़ाइन अंग्रेजी अक्षरों के लिए पर्याप्त था, इसमें अन्य भाषाओं और विशेष प्रतीकों के लिए समर्थन का अभाव था। इस सीमा के कारण अन्य भाषाओं के पात्रों को समायोजित करने के लिए विस्तारित ASCII और ISO 8859-1 (लैटिन-1) जैसी अन्य एन्कोडिंग योजनाओं का विकास हुआ। 8 के दशक की शुरुआत में यूनिकोड और यूटीएफ-1990 एन्कोडिंग के आगमन ने एक सार्वभौमिक चरित्र सेट प्रदान करके ASCII की सीमाओं को संबोधित किया जिसमें ASCII के साथ संगत होने के साथ-साथ दुनिया के हर लेखन प्रणाली के सभी ज्ञात वर्ण और प्रतीक शामिल हैं।
ASCII क्यों महत्वपूर्ण है?
ASCII की कई कारणों से कंप्यूटिंग और डिजिटल संचार में महत्वपूर्ण भूमिका है, जिनमें शामिल हैं:
- मानकीकृत एन्कोडिंग. ASCII ने वर्णों को एन्कोड करने का एक सुसंगत तरीका प्रदान किया, जिससे विभिन्न उपकरणों और प्रणालियों में समान डेटा प्रतिनिधित्व की अनुमति मिली।
- दक्षता और सरलता. अपने 7-बिट डिज़ाइन के साथ, ASCII कुशल और सरल था, जिससे यह शुरुआती कंप्यूटरों के लिए उपयुक्त था, जिनमें सीमित प्रसंस्करण शक्ति और भंडारण था। इस तरह से वर्णों को एन्कोड करने से प्रारंभिक पाठ-आधारित इंटरफेस, प्रोग्रामिंग भाषाओं और फ़ाइल स्वरूपों का विकास संभव हुआ।
- अंतरसंचालनीयता। ASCII को व्यापक रूप से अपनाने से यह कंप्यूटर और उपकरणों के लिए एक आम भाषा बन गई। यह अंतरसंचालनीयता इंटरनेट के विकास और विभिन्न प्लेटफार्मों और प्रौद्योगिकियों में सूचनाओं के आदान-प्रदान के लिए महत्वपूर्ण थी।
- विरासत और अनुकूलता. कई आधुनिक एन्कोडिंग योजनाएँ, जैसे कि UTF-8, ASCII के साथ पश्चगामी संगतता के साथ बनाई गई हैं। इन नए मानकों का उपयोग करने वाले सिस्टम अभी भी ASCII-एनकोडेड डेटा को समझ और संसाधित कर सकते हैं, जिससे ASCII-एनकोडेड सामग्री की दीर्घायु और उपयोगिता सुनिश्चित होती है।
- आगे के विकास के लिए फाउंडेशन. ASCII ने यूनिकोड जैसे अधिक व्यापक एन्कोडिंग मानकों को विकसित करने का मार्ग प्रशस्त किया, जिसमें कई भाषाओं और प्रतीकों को समायोजित करने के लिए वर्णों की एक विस्तृत श्रृंखला शामिल है। यूनिकोड ASCII के मूल विचार को वैश्विक स्तर तक विस्तारित करता है, जिससे लगभग सभी लिखित भाषाओं में पाठ प्रतिनिधित्व सक्षम हो जाता है।
- शैक्षिक मूल्य. ASCII के बारे में सीखना अक्सर छात्रों और नए प्रोग्रामर के लिए कैरेक्टर एन्कोडिंग, डेटा के बाइनरी प्रतिनिधित्व और कंप्यूटिंग के इतिहास के बारे में अधिक समझने के लिए एक प्रवेश बिंदु है। यह अधिक जटिल कंप्यूटर विज्ञान और सूचना प्रौद्योगिकी विषयों के लिए आधार तैयार करता है।
ASCII कैसे काम करता है?
ASCII अपने सेट में प्रत्येक वर्ण के लिए एक अद्वितीय 7-बिट बाइनरी कोड निर्दिष्ट करके कार्य करता है, जो कंप्यूटर और इलेक्ट्रॉनिक उपकरणों को बाइनरी डेटा का उपयोग करके पाठ का प्रतिनिधित्व और हेरफेर करने में सक्षम बनाता है। यह 7-बिट योजना ASCII मानक के 128 अद्वितीय वर्णों के अनुरूप 2 विशिष्ट संयोजनों (7^128) की अनुमति देती है। इन वर्णों में 33 नियंत्रण (गैर-मुद्रण योग्य) वर्ण शामिल हैं, जो पाठ स्वरूपण और ट्रांसमिशन नियंत्रण का प्रबंधन करते हैं, और 95 मुद्रण योग्य वर्ण, जिनमें अंग्रेजी वर्णमाला (अपरकेस और लोअरकेस में), अंक (0-9), विराम चिह्न और चयन शामिल हैं। विशेष प्रतीक.
वर्णों को बाइनरी संख्याओं के रूप में प्रस्तुत करने से डिजिटल रूप में पाठ्य सूचना के कुशल प्रसंस्करण, भंडारण और प्रसारण में मदद मिलती है, जिससे विभिन्न कंप्यूटिंग और दूरसंचार प्रणालियों में एकरूपता सुनिश्चित होती है। जब कोई उपयोगकर्ता कीबोर्ड पर एक कुंजी दबाता है, तो संबंधित ASCII बाइनरी कोड उत्पन्न होता है और कंप्यूटर को भेजा जाता है, जो फिर इसे निर्दिष्ट वर्ण के रूप में संसाधित करता है। यह प्रणाली अधिकांश कंप्यूटर प्रणालियों में पाठ के निर्माण, प्रदर्शन और आदान-प्रदान को रेखांकित करती है, जो फ़ाइल स्वरूपों, डेटा ट्रांसमिशन प्रोटोकॉल और के लिए आधार बनाती है। प्रोग्रामिंग की भाषाएँ.
ASCII वर्ण
ASCII 128 वर्णों को परिभाषित करता है, जिन्हें दो मुख्य समूहों में विभाजित किया गया है: नियंत्रण (गैर-मुद्रण योग्य) वर्ण और मुद्रण योग्य वर्ण। प्रत्येक वर्ण को 7 से 0 तक की 127-बिट संख्या द्वारा दर्शाया गया है। नीचे इन वर्णों की एक सरल सूची और स्पष्टीकरण दिया गया है:
नियंत्रण वर्ण (0-31 एवं 127)
नियंत्रण वर्ण मुद्रण योग्य नहीं हैं. इनका उपयोग उपकरणों और संचार में पाठ के प्रवाह या प्रारूप को नियंत्रित करने के लिए किया जाता है:
0-31: टेक्स्ट फ़ॉर्मेटिंग या डिवाइस नियंत्रण के लिए विभिन्न नियंत्रण कोड का उपयोग किया जाता है। उदाहरणों में शामिल:
- 0 (एनयूएल, शून्य): प्रोग्रामिंग भाषाओं में स्ट्रिंग टर्मिनेटर के रूप में उपयोग किया जाता है।
- 7 (बीईएल, बेल): डिवाइस को श्रव्य चेतावनी उत्सर्जित करने का कारण बनता है।
- 8 (बीएस, बैकस्पेस): कर्सर को एक स्थान पीछे ले जाता है।
- 9 (टैब, क्षैतिज टैब): कर्सर को अगले टैब स्टॉप पर ले जाता है।
- 10 (एलएफ, लाइन फ़ीड): कर्सर को अगली पंक्ति में नीचे ले जाता है।
- 13 (सीआर, कैरिज रिटर्न): कर्सर को पंक्ति के आरंभ में ले जाता है।
- 27 (ईएससी, एस्केप): भागने के क्रम आरंभ करने के लिए उपयोग किया जाता है।
127 (DEL): मूल रूप से किसी चरित्र को हटाने का संकेत देने के लिए डिज़ाइन किया गया है
मुद्रण योग्य अक्षर (32-126)
मुद्रण योग्य वर्णों में अक्षर, अंक, विराम चिह्न और कुछ विशेष प्रतीक शामिल हैं:
- 32 (अंतरिक्ष): पाठ में रिक्त स्थान.
- 33-47: जैसे विराम चिह्न और प्रतीक शामिल हैं !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /.
- 48-57: अंकों का प्रतिनिधित्व करता है 0 सेवा मेरे 9.
- 58-64: अतिरिक्त विराम चिह्न और प्रतीक सहित :, ;, <, =, >, ?, @.
- 65-90: बड़ी वर्तनी के अक्षर A सेवा मेरे Z.
- 91-96: शामिल है [, \, ], ^, _, और बैकटिक `.
- 97-122: छोटे अक्षर a सेवा मेरे z.
- 123-126: चिह्न {, |, }, तथा ~.