कंप्यूटिंग
डीबगिंग क्या होती है?
छोटा जवाब
डीबगिंग का मतलब है किसी एल्गोरिदम या कंप्यूटर प्रोग्राम की गलतियों, जिन्हें बग कहते हैं, को ढूँढ़ना और सुधारना। यह हर किसी की कोडिंग का सामान्य हिस्सा है।
एक वाक्य में
डीबगिंग जासूसी का वह काम है जिसमें पता लगाया जाता है कि कोई प्रोग्राम या निर्देशों का समूह क्यों काम नहीं कर रहा, और उसे ठीक किया जाता है।
समझिए
जब आप कोई एल्गोरिदम या कोड लिखते हैं, तो वह अक्सर कुछ ऐसा करता है जिसकी आपने उम्मीद नहीं की थी। इस गलती को बग कहते हैं और उसे सुधारना डीबगिंग है। हर प्रोग्रामर, नौसिखिए से लेकर विशेषज्ञ तक, काफ़ी समय डीबगिंग में बिताता है। बग का मतलब यह नहीं कि आप कोडिंग में कमज़ोर हैं; इसका मतलब है कि आप कोडिंग कर रहे हैं।
बग कई तरह के होते हैं:
- सिंटैक्स की गलतियाँ: कोड गलत लिखा गया है, जैसे कोष्ठक छूटा हुआ या कमांड की गलत स्पेलिंग। कंप्यूटर उसे चला नहीं सकता।
- तर्क की गलतियाँ: कोड चलता है, पर गलत काम करता है, जैसे दाएँ की जगह बाएँ मुड़ना या 4 की जगह 3 बार दोहराना।
- छूटे हुए चरण: एल्गोरिदम में कोई चरण रह गया।
अच्छे डीबगर जासूसों की तरह काम करते हैं। वे अनुमान लगाते हैं कि क्या होना चाहिए, प्रोग्राम चलाते हैं, नतीजे की अपने अनुमान से तुलना करते हैं, और दायरा छोटा करते हैं कि गड़बड़ कहाँ है। एक बार में एक चीज़ बदलने से देखना आसान होता है कि किस बदलाव ने समस्या ठीक की।
"बग" शब्द कंप्यूटरों से बहुत पहले मशीनों की खराबी के लिए इस्तेमाल होता था; आविष्कारक 1800 के दशक में इसे इस्तेमाल करते थे। एक मशहूर किस्सा 1947 का है, जब हार्वर्ड मार्क II कंप्यूटर पर काम कर रहे इंजीनियरों ने, जिनकी टीम में ग्रेस हॉपर भी थीं, अंदर एक असली पतंगा फँसा पाया। उन्होंने उसे अपनी लॉगबुक में चिपका दिया और लिखा "बग मिलने का पहला असली मामला"। मज़ाक इसलिए चला कि सब पहले से खराबियों को बग कहते थे।
डीबगिंग में धैर्य लगता है। यह ग्रोथ माइंडसेट का बढ़िया उदाहरण है: हर गलती आपको कुछ काम की बात बताती है।
आवर्धक लेंस
कंप्यूटर
रोबोट
तितली
उदाहरण
क़दम-दर-क़दम
- समस्या पहचानिएवर्ग की जगह त्रिभुज बन रहा है।
- अनुमान लगाइएउसे चार बार चलना और मुड़ना चाहिए।
- कोड का पीछा कीजिएपंक्ति-दर-पंक्ति चलिए: "3 बार दोहराओ… 100 चलो… 90 मुड़ो।"
- बग ढूँढ़िएलूप में 3 लिखा है, 4 नहीं।
- सुधारिए और परखिए3 को 4 कर दीजिए और फिर चलाइए। अब वर्ग बनता है।
आम गलतियाँ
- एक साथ बहुत कुछ बदल देना। आपको पता नहीं चलेगा कि किस बदलाव ने ठीक किया, या किसने और बिगाड़ा।
- सुधार के बाद न परखना। प्रोग्राम हमेशा फिर से चलाइए।
- यह मानना कि बग का मतलब असफलता है। बग सामान्य हैं। उन्हें सुधारना एक हुनर है जिसमें आप बेहतर होते जाते हैं।
छोटा क्विज़
डीबगिंग (Debugging)
4 छोटे सवालों से जाँचें कि आप कितना जानते हैं।
सवाल 1 / 4
कंप्यूटिंग में बग क्या है?
अभ्यास करें
करके देखो
गलती ढूँढ़ने और तर्क की पहेलियाँ
बड़ों के लिए
जुड़े हुए विषय
एल्गोरिदम (Algorithm)
एल्गोरिदम किसी समस्या को हल करने या काम पूरा करने के सटीक, चरण-दर-चरण निर्देशों का समूह है। कंप्यूटर कोड के रूप में लिखे एल्गोरिदम का पालन करते हैं।
कोडिंग (Coding)
कोडिंग या प्रोग्रामिंग का मतलब है कंप्यूटर की समझ वाली भाषा में निर्देश लिखना, ताकि वह कोई काम कर सके, जैसे गेम, ऐप या वेबसाइट चलाना।
ग्रोथ माइंडसेट (विकास की सोच)
ग्रोथ माइंडसेट यह विश्वास है कि अभ्यास, अच्छी रणनीतियों और मदद से क्षमताएँ बेहतर हो सकती हैं। फ़िक्स्ड माइंडसेट यह मानना है कि प्रतिभा या तो होती है या नहीं होती।
बाइनरी (द्विआधारी संख्या पद्धति)
बाइनरी ऐसी संख्या पद्धति है जिसमें सिर्फ़ दो अंक, 0 और 1, इस्तेमाल होते हैं। कंप्यूटर अपनी सारी जानकारी बाइनरी में रखते और संसाधित करते हैं।
ऑनलाइन सुरक्षा (Online safety)
ऑनलाइन सुरक्षित रहने का मतलब है निजी जानकारी गुप्त रखना, प्राइवेसी सेटिंग और मज़बूत पासवर्ड इस्तेमाल करना, दयालु रहना और कुछ भी परेशान करे तो भरोसेमंद बड़े को बताना।