Theory
किराना counter पर वो beep
Chirag की दुकान के बगल वाली shop से आप एक biscuit का packet खरीद रहे हैं, और देखते हैं कि दुकानदार उसे एक चमकती हुई लाल window के सामने से घुमाता है। Beep: bill पर name और price आ जाता है।
अब सोचिए एक बात: पिछले महीने यही biscuits ₹10 के थे, आज ₹12 के हैं, और packet पर किसी ने कुछ दोबारा print नहीं किया।
तो सवाल ये है कि beep ने असल में पढ़ा क्या, और वो नया price आया कहाँ से? इसका जवाब समझ लेंगे तो दुनिया का हर supermarket आपको नई नज़र से दिखेगा।
Theory
Stripes में छुपा एक roll number
Barcode असल में एक number ही है, बस उसने धारीदार shirt पहन रखी है। सफ़ेद gaps के बीच मोटी और पतली काली bars digits को उसी तरह बताती हैं जैसे Morse code में dots और dashes। ये stripes इसलिए हैं क्योंकि light, printed digits के मुकाबले widths को ज़्यादा तेज़ और भरोसेमंद तरीके से पढ़ सकती है। नीचे जो number छपा होता है, वो literally वही value है, बस इंसान के पढ़ने के लिए।
Theory
Reader काम कैसे करता है
Reader दरअसल scanner वाली reflection की ट्रिक ही है, बस एक ख़ास काम के लिए बनी हुई:
- ये stripes पर laser या LED light डालता है;
- सफ़ेद gaps light को ज़ोर से reflect करती हैं, काली bars उसे absorb कर लेती हैं;
- एक sensor इस on-off reflection pattern और bars की widths की timing नापता है;
- decoding उस pattern को वापस digits में बदल देती है।
अब आता है असली दूसरा हिस्सा: वो number जाता है billing system के database में, जो item का name, price और stock entry लौटा देता है। और beep बस ये confirm करता है कि read सही हुआ।
Theory
वो बात जो हमारे सवाल का जवाब देती है
Barcode सिर्फ एक ID store करता है। Price database में रहता है।
इसीलिए biscuit का price packet को छुए बिना बदल गया: दुकान ने database में सिर्फ EK row edit की, और shelf पर पड़े हर packet का "price बदल गया", वो भी तुरंत।
यही design तो पिछले lesson में FASTag का था (tag में ID रहती है, account backend में)। यहाँ आप computing की सबसे गहरी आदतों में से एक देख रहे हैं: identity object पर, meaning database में, यही exact idea आपके BCA105 database subject की नींव है।
Quiz
किसी product की barcode stripes के अंदर असल में encode क्या होता है?
- सिर्फ एक identifying number
- Product का name और current price
- Expiry date और batch की details
- Product की एक छोटी सी photo
Show the answer
सिर्फ एक identifying number
Stripes सिर्फ एक identifier encode करती हैं, और कुछ नहीं। Name, price, batch, stock, हर meaningful चीज़ उस database में बैठी है जिसे ये ID खोलती है। "Barcode में price होता है", यही यहाँ की सबसे classic ग़लतफ़हमी है, और पिछले block की ₹10-से-₹12 वाली कहानी आपका proof है कि ऐसा हो ही नहीं सकता।
Think first
Barcode का चौकोर भाई
UPI payment के लिए आप जो QR code scan करते हैं, वो barcode का ही evolved रूप है, बस चौकोर। ऐसा क्या कर सकता है जो stripe वाले barcode नहीं कर सकते? dimensions के बारे में सोचिए।
Show the answer
Stripes data को one dimension में encode करती हैं (एक line पर widths): एक छोटी ID के लिए काफ़ी। जबकि QR code data को two dimensions में pack करता है (dots का grid): सैकड़ों characters, इतना कि पूरा UPI payment address, एक URL, या WiFi credentials तक आ जाएँ। और bonus: इसे आपका phone camera पढ़ लेता है, laser की ज़रूरत नहीं, इसीलिए payments में QR छा गया जबकि stripes आज भी store की shelves पर राज करती हैं।
Watch out
जहाँ marks कटते हैं
अगर आपने लिखा कि barcode price या product details store करता है: वो सिर्फ एक ID store करता है; बाकी सब database देता है, वो price-change वाली कहानी याद रखिए। Reader को output device लिख देना भी ग़लती है: ये data input करता है। और barcode vs QR वाले comparison में marks मिलते हैं 1D vs 2D पर और laser reader vs camera पर, दोनों का नाम लीजिए।
Theory
देखिए pattern कैसे बनता जा रहा है
लगातार 3 lessons का एक ही ढाँचा है: scanner (light paper पढ़ती है), barcode (light stripes पढ़ती है), RFID (radio tags पढ़ता है), हर एक एक identity capture करता है जिसे database meaning में बदलता है। जब BCA105 में databases formally पढ़ाए जाएँगे, तो याद रखिएगा कि इनका मक़सद आप toll plaza और किराना counter पर पहले ही देख चुके हैं।
Summary
Key takeaways
- Barcodes एक number को काली/सफ़ेद stripe widths के रूप में encode करते हैं; readers reflections को decode करते हैं।
- काला रंग light absorb करता है, सफ़ेद reflect; pattern की timing digits बताती है।
- Code में सिर्फ EK ID होती है; price और details database lookup से आती हैं।
- एक database edit से हर packet का price तुरंत बदल जाता है, कोई re-labelling नहीं।
- QR codes 2D barcodes हैं: ज़्यादा data, camera से पढ़ने लायक, UPI चलाते हैं।
- याद रखने की ट्रिक: identity object पर, meaning database में।