Theory
104 keys, और आप 40 use करते हैं
Chirag को customer का bill बनाते देखिए: वह एक बार भी नीचे नहीं देखता, उंगलियाँ हर key खुद ढूंढ लेती हैं।
बाद में वह आपको challenge देता है: "keys गिनो।" एक standard keyboard में करीब 104 keys होती हैं। अब गिनिए कि आप असल में कितनी use करते हैं... शायद 40।
तो बाकी 60 keys किस काम की हैं? और key दबाने पर keyboard से असल में निकलता क्या है? दोनों सवाल exam में आते हैं, और दूसरा सवाल सीधा ASCII से जुड़ता है।
Theory
घंटियों वाला hall
Keys के नीचे circuits की एक grid होती है। सोचिए एक hall है जिसमें 104 doorbells लगी हैं और सबका wire एक ही guard तक जाता है। कोई key दबाते ही उसका circuit पूरा होता है: guard (keyboard का controller chip) को ठीक-ठीक पता चल जाता है कि कौन सी घंटी बजी, और वह आगे उसका number भेज देता है। Keyboard कभी 'A' अक्षर नहीं भेजता; वह सिर्फ बताता है "फलानी घंटी बजी", बाकी काम software का है।
Theory
जो zones exam में label करने होते हैं
- Alphanumeric zone: letters, digits, punctuation, typewriter वाला मुख्य हिस्सा।
- Function keys F1 से F12: shortcuts, जिनका मतलब हर program खुद तय करता है (F1 = help, F5 = refresh)।
- Numeric keypad: दाईं तरफ calculator जैसा block, accountants का favourite।
- Navigation keys: arrows, Home, End, Page Up/Down।
- Modifier keys: Shift, Ctrl, Alt; अकेले कुछ नहीं type करतीं, ये दूसरी keys का मतलब बदल देती हैं।
- Special keys: Enter, Backspace, Esc, spacebar।
Theory
Press से letter तक
एक keypress का सफर:
press → key matrix बंद हुआ circuit sense करती है → controller scan code भेजता है → OS उसे character code से map करता है → app को 'A' मिलता है (ASCII 65)
इसीलिए एक ही keyboard software बदलते ही गुजराती या हिंदी type करने लगता है: hardware सिर्फ यह बताता है कि कौन सी key दबी; character कौन सा बनेगा, यह software तय करता है।
और QWERTY का अजीब letter order? वह typewriter की विरासत है: उसकी jam होने वाली arms के लिए common letter-pairs को दूर-दूर रखना पड़ता था। बाद में आदत ने उसे ज़िंदा रखा।
Quiz
आप Shift दबाते हैं और screen पर कुछ नहीं आता। फिर भी Shift को input key क्यों कहा जाता है?
- क्योंकि वह साथ में दबी अगली key का मतलब बदल देती है
- क्योंकि वह ज़्यादातर keyboards पर असल में खराब होती है
- क्योंकि वह सिर्फ games के अंदर काम करती है
- क्योंकि वह एक invisible character type करती है
Show the answer
क्योंकि वह साथ में दबी अगली key का मतलब बदल देती है
Modifier keys (Shift, Ctrl, Alt) अपना signal भेजती ज़रूर हैं, पर उनका काम है दूसरी keys को बदलना: a से A, 1 से !। Screen पर कुछ नहीं दिखता क्योंकि उनका मतलब combination में है, इसलिए नहीं कि कुछ हुआ ही नहीं। Modifier keys को सही classify करना exam का एक पक्का mark है।
Think first
Wires जोड़िए
ASCII वाले lesson से जोड़कर सोचिए: Shift दबाकर A key दबाने पर application तक आख़िर में कौन सा NUMBER पहुंचता है? और Shift छोड़ने पर?
Show the answer
Shift के साथ: 65, capital A का ASCII। बिना Shift: 97, छोटा a। ठीक 32 का फ़र्क़, वही case gap जो आपने याद किया था। दोनों बार keyboard ने एक ही physical key का code भेजा; OS ने modifier state देखकर तय किया कि कौन सा character code जाएगा। Hardware बताता है कौन सी key; character कौन सा, यह software तय करता है।
Watch out
Marks कहाँ कटते हैं
"Keyboard computer को letters भेजता है" लिखना: वह codes भेजता है (scan codes, जो character codes से map होते हैं)। Shift/Ctrl/Alt को "typing keys" कहना: वे modifiers हैं। और zone-labelling वाले diagram में students अक्सर function keys और navigation keys आपस में बदल देते हैं; F1-F12 ऊपर की row में होती हैं।
Theory
Exam के बाहर भी यह क्यों काम आएगा
अगले semester C programming में getchar() और getch() आपको यही character codes पकड़ाएँगे, और key पढ़ने बनाम character पढ़ने का फ़र्क़ वहाँ मायने रखेगा। तब तक Chirag की तरह 5 shortcuts सीख लीजिए: Ctrl+C, Ctrl+V, Ctrl+Z, Ctrl+S, Alt+Tab। ये modifiers अपनी कमाई खुद करती हैं, और आगे पूरे career में हर हफ्ते आपके घंटे बचाएँगी।
Summary
Key takeaways
- Keyboard primary input device है, करीब 104 keys, नाम वाले zones में बँटी हुई।
- Zones: alphanumeric, function keys, numeric keypad, navigation, modifiers, special keys।
- हर press codes बनकर चलती है: key matrix → scan code → character code (ASCII)।
- Modifiers खुद कुछ type नहीं करतीं; वे दूसरी keys का मतलब बदलती हैं (a → A)।
- QWERTY layout typewriter की विरासत है।
- याद रखने का hook: घंटियों वाला hall; keyboard बताता है कौन सी घंटी बजी, letter कभी नहीं भेजता।