सॉफ़्टवेयर में "बग" और "डीबगिंग" शब्द लोकप्रिय रूप से एडमिरल ग्रेस हॉपर के लिए जिम्मेदार हैं। उसने पहला संकलक (Compiler) लिखा जो कभी अस्तित्व में था।
1940 के दशक में, जब वह हार्वर्ड विश्वविद्यालय में अमेरिकी नौसेना के लिए विकसित किए जा रहे कंप्यूटर पर काम कर रही थीं, तो उनके सहयोगियों ने एक रिले में फंसे एक कीट (एक वास्तविक कीट) की खोज की जिसने कंप्यूटर को क्रैश कर दिया।
इस समस्या को ठीक करते समय, उसने टिप्पणी की कि वे सिस्टम को "डिबगिंग" कर रहे थे।
डिबगिंग क्या है? हिंदी में [What is Debugging? In Hindi]
डिबगिंग एक सॉफ्टवेयर कोड में मौजूदा और संभावित त्रुटियों (जिसे 'बग' भी कहा जाता है) का पता लगाने और हटाने की प्रक्रिया है जो इसे अप्रत्याशित रूप से व्यवहार करने या क्रैश करने का कारण बन सकती है। किसी सॉफ़्टवेयर या सिस्टम के गलत संचालन को रोकने के लिए, बग या दोषों को खोजने और हल करने के लिए डिबगिंग का उपयोग किया जाता है। जब विभिन्न सबसिस्टम या मॉड्यूल Tightly coupled होते हैं, तो डिबगिंग कठिन हो जाती है क्योंकि एक मॉड्यूल में कोई भी परिवर्तन दूसरे में अधिक बग प्रकट कर सकता है। कभी-कभी किसी प्रोग्राम को कोड करने की तुलना में डीबग करने में अधिक समय लगता है।
सॉफ्टवेयर में डिबगिंग कैसे काम करती है? [How Debugging work in Software?]
आमतौर पर, डिबगिंग प्रक्रिया कोड लिखते ही शुरू हो जाती है और लगातार चरणों में जारी रहती है क्योंकि सॉफ्टवेयर उत्पाद बनाने के लिए कोड को प्रोग्रामिंग की अन्य इकाइयों के साथ जोड़ा जाता है। एक बड़े प्रोग्राम में जिसमें कोड की हजारों और हजारों लाइनें होती हैं, डिबगिंग प्रक्रिया को यूनिट टेस्ट, कोड समीक्षा और जोड़ी प्रोग्रामिंग जैसी रणनीतियों का उपयोग करके आसान बनाया जा सकता है। Gross Registered Tonnage क्या है?
बग की पहचान करने के लिए, कोड के लॉगिंग को देखना और एक स्टैंड-अलोन डीबगर टूल या एकीकृत विकास वातावरण (आईडीई) के डीबग मोड का उपयोग करना उपयोगी हो सकता है। यह इस बिंदु पर मददगार हो सकता है यदि डेवलपर मानक त्रुटि संदेशों से परिचित है। यदि डेवलपर्स कोड लिखते समय पर्याप्त रूप से टिप्पणी नहीं कर रहे हैं, हालांकि, सबसे साफ कोड भी किसी के लिए डिबग करने के लिए एक चुनौती हो सकता है।
कुछ मामलों में, समस्या प्रस्तुत करने वाला मॉड्यूल स्पष्ट है, जबकि कोड की रेखा स्वयं नहीं है। उस स्थिति में, यूनिट परीक्षण - जैसे कि जुनीट और एक्सयूनीट, जो प्रोग्रामर को विशिष्ट इनपुट के साथ एक विशिष्ट फ़ंक्शन चलाने की अनुमति देता है - डिबगिंग में सहायक हो सकता है।
डिबगिंग सॉफ्टवेयर विकास प्रक्रिया में एक महत्वपूर्ण भूमिका निभाता है और विडंबना यह है कि बग की उपस्थिति को निर्धारित करने और समाप्त करने के लिए परीक्षण में कोड लिखने में उतना ही समय लग सकता है। डिबगिंग प्रक्रिया में ही त्रुटि के कारण की पहचान करना और उसे ठीक करना शामिल है। डिबगिंग प्रक्रिया के दौरान, जिसे सॉफ्टवेयर डिबगिंग टूल के माध्यम से मैन्युअल रूप से या स्वचालित किया जा सकता है।
Post a Comment
Blogger FacebookYour Comment Will be Show after Approval , Thanks