सबसे सरल भाषा: बाइनरी कोड
कल्पना कीजिए कि आपके पास सिर्फ़ एक लाइट बल्ब और एक स्विच है। आप दो ही काम कर सकते हैं: स्विच को 'ऑन' (चालू) करें या 'ऑफ़' (बंद) करें। कंप्यूटर की दुनिया इसी सिद्धांत पर काम करती है। इसमें 'ऑन' का मतलब
है 1 और 'ऑफ़' का मतलब है 0। इस 0 और 1 की भाषा को 'बाइनरी कोड' कहते हैं। कंप्यूटर के अंदर बिजली के प्रवाह को नियंत्रित करके इन दो अवस्थाओं को दर्शाया जाता है। अगर किसी सर्किट में करंट बह रहा है, तो वह 1 है; अगर नहीं बह रहा, तो वह 0 है। यह 'हाँ' या 'नहीं' जैसी एक बेहद सरल भाषा है, लेकिन इसी से कंप्यूटर हर जटिल काम को अंजाम देता है।
अरबों छोटे स्विच: ट्रांजिस्टर का जादू
अब सवाल यह उठता है कि कंप्यूटर के अंदर ये 'ऑन' और 'ऑफ़' वाले स्विच कौन से हैं? ये कोई साधारण स्विच नहीं होते, बल्कि इन्हें 'ट्रांजिस्टर' कहा जाता है। ट्रांजिस्टर रेत के कण से भी छोटे इलेक्ट्रॉनिक स्विच होते हैं। आपके स्मार्टफोन या लैपटॉप के प्रोसेसर में ऐसे अरबों ट्रांजिस्टर लगे होते हैं। ये ट्रांजिस्टर या तो बिजली को अपने अंदर से गुजरने देते हैं (स्टेट 1) या उसे रोक देते हैं (स्टेट 0)। इन अरबों ट्रांजिस्टरों को नियंत्रित करके ही कंप्यूटर बड़ी मात्रा में जानकारी को प्रोसेस और स्टोर कर पाता है। जब आप कीबोर्ड पर कोई बटन दबाते हैं या स्क्रीन पर टैप करते हैं, तो आप असल में इन अरबों छोटे स्विचों के समूह को एक खास पैटर्न में 'ऑन' या 'ऑफ़' करने का सिग्नल भेज रहे होते हैं।
जब स्विच सोचने लगते हैं: लॉजिक गेट्स
सिर्फ 'ऑन' और 'ऑफ़' करना काफी नहीं है। कंप्यूटर को निर्णय लेने और गणना करने की भी ज़रूरत होती है। यह काम 'लॉजिक गेट्स' के ज़रिए होता है। लॉजिक गेट्स कुछ ट्रांजिस्टर को एक साथ जोड़कर बनाए जाते हैं। ये बहुत सरल नियम पर काम करते हैं। उदाहरण के लिए, एक 'AND' गेट तब ही 1 (ऑन) का आउटपुट देगा जब उसके दोनों इनपुट 1 (ऑन) हों। एक 'OR' गेट तब 1 का आउटपुट देगा जब उसका कोई भी एक इनपुट 1 हो। इन जैसे सरल लॉजिक गेट्स को लाखों-करोड़ों की संख्या में जोड़कर कंप्यूटर जोड़, घटाव, गुणा और भाग जैसी बुनियादी गणितीय क्रियाएं करता है। यही गणनाएं हर चीज़ का आधार हैं, चाहे आप गेम खेल रहे हों या कोई वीडियो देख रहे हों।
अंकों से अक्षर और तस्वीरों तक का सफ़र
तो कंप्यूटर 0 और 1 से गणित तो कर सकता है, लेकिन वह 'A', 'B', 'C' जैसे अक्षरों या आपकी तस्वीरों को कैसे समझता है? इसका हल भी बाइनरी कोड में ही है। हर अक्षर, नंबर और चिह्न के लिए एक अनोखा बाइनरी कोड तय किया गया है। उदाहरण के लिए, ASCII (अमेरिकन स्टैंडर्ड कोड फॉर इन्फॉर्मेशन इंटरचेंज) नामक मानक में, अक्षर 'A' को बाइनरी में 01000001 लिखा जाता है। जब आप कीबोर्ड पर 'A' दबाते हैं, तो कंप्यूटर इस बाइनरी कोड को समझता है। इसी तरह, तस्वीरों के हर पिक्सल का रंग भी 0 और 1 के संयोजन से बनता है। एक वीडियो असल में बहुत सारी तस्वीरों का तेज़ अनुक्रम है, और हर तस्वीर बाइनरी डेटा का एक विशाल संग्रह है।
सब कुछ एक साथ कैसे काम करता है?
जब आप कंप्यूटर पर कोई प्रोग्राम चलाते हैं, जैसे कि वेब ब्राउज़र, तो आप असल में प्रोसेसर को निर्देशों का एक सेट भेजते हैं। ये सभी निर्देश 0 और 1 की भाषा में होते हैं। प्रोसेसर इन बाइनरी निर्देशों को पढ़ता है, उन्हें लॉजिक गेट्स का उपयोग करके प्रोसेस करता है, और तय करता है कि किन ट्रांजिस्टरों को 'ऑन' या 'ऑफ़' करना है। यह पूरी प्रक्रिया अविश्वसनीय गति से होती है - एक सेकंड में अरबों बार। ऑपरेटिंग सिस्टम (जैसे विंडोज या एंड्रॉइड) इस पूरी प्रक्रिया का प्रबंधन करता है। यह सुनिश्चित करता है कि आपके क्लिक करने पर सही प्रोग्राम खुले और हार्डवेयर (जैसे स्क्रीन और स्पीकर) को सही सिग्नल मिलें। इस तरह, अरबों सरल 'हाँ' या 'नहीं' के निर्णय मिलकर एक जटिल और उपयोगी अनुभव बनाते हैं जिसे हम कंप्यूटिंग कहते हैं।













