बग की परिभाषा (कंप्यूटिंग)
अनेक वस्तुओं का संग्रह / / July 04, 2021
जनवरी में गुइलम अलसीना गोंजालेज द्वारा। 2017
पहले आधुनिक कंप्यूटर बिल्कुल छोटे नहीं थे, न ही वे उसी तरह काम करते थे, बल्कि बड़े यांत्रिक और इलेक्ट्रॉनिक भागों पर आधारित थे।
हम स्वयं को, अस्थायी रूप से, द्वितीय विश्व युद्ध के दौरान, और विशेष रूप से 1944 में, जब when संगणक मार्क II (हार्वर्ड में आईबीएम द्वारा निर्मित) को एक विद्युत चुम्बकीय रिले में विफलता का सामना करना पड़ा, उस समय एक कंप्यूटर के लिए एक प्राथमिक घटक।
कंप्यूटर खोलते समय और प्रभावित रिले की तलाश में, जिम्मेदार लोगों ने पाया कि एक पतंगा (अंग्रेजी में, बग) सिस्टम में घुस गया था, रिले के खिलाफ टकरा रहा था, जिसे खुला छोड़ दिया गया था
तब से हर बार उक्त कंप्यूटर में किसी न किसी प्रकार की त्रुटि होने पर इसके प्रबंधन के प्रभारी वैज्ञानिक एक के बारे में बात करने लगे बग, एक ऐसा शब्द जिसने सभी प्रकार की समस्याओं और त्रुटियों को संदर्भित करने के लिए एक भाग्य बनाया जो सामान्य को रोकता है कामकाज का हार्डवेयर
समय के साथ और की बढ़ी हुई विश्वसनीयता हार्डवेयर इसके लघुकरण के समानांतर, अधिकांश समस्याओं का सामना कंप्यूटरों को करना पड़ा वे सॉफ्टवेयर अनुभाग में बने रहे, हालांकि नाम बग ने इन्हें नाम देने का सौभाग्य प्राप्त किया गलतियां
शब्द के आधुनिक अर्थों में हमें बग को कैसे समझना चाहिए? ठीक है, बस, प्रोग्रामिंग के समय एक विफलता के रूप में, जो के एक हिस्से को जन्म देती है कोड स्रोत में एक आवश्यक त्रुटि है, जिसके कारण परिणामी कार्यक्रम में रन-टाइम समस्याएँ हैं।
कीड़े तब तक आवर्ती समस्याओं का कारण बन सकते हैं जब तक उपयोगकर्ता नाम चीजों की एक श्रृंखला करता है, या जब परिस्थितियों की एक श्रृंखला होती है जो एक ही क्रम में एक ही काम करते समय हमेशा दोहराई नहीं जाती है, लेकिन निर्भर करती है कारकों कार्यक्रम के बाहर।
इस प्रकार, उदाहरण के लिए, हमारे पास एक प्रोग्राम और लोड किए गए एक अलग प्रोग्राम के बीच विरोध हो सकता है स्मृति, लेकिन यह समस्या तब होती है जब हमने दोनों अनुप्रयोगों के साथ चीजों की एक श्रृंखला की है।
के बीच कीड़े प्रोग्रामिंग में सबसे आम हमारे पास शून्य से विभाजन है, बफर का उमड़ना, स्मृति उल्लंघन, कार्यक्रम में विचार नहीं किए गए उपचार के साथ संचालन में त्रुटियां, चर के लिए गलत पहुंच, ...
के उपकरण प्रोग्रामिंग वे इन समस्याओं का पता लगाने और उन्हें ठीक करने के लिए समाधान पेश करते हैं, पहले स्रोत कोड की समीक्षा करते हैं और तार्किक नियमों को लागू करते हैं (उदाहरण के लिए, यदि पहले एक चर का उपयोग किया जाता है इसे घोषित करें और इसके प्रकार को परिभाषित करें), और फिर कोड परीक्षण टूल के माध्यम से जो हमें दर्ज किए गए मानों के साथ खेलने की अनुमति देता है और जानकारी के साथ रिकॉर्ड की जांच करता है निष्पादन
इस प्रक्रिया को कहा जाता है "डिबग”, अंग्रेजी शब्द से डिबग (साफ करने के लिए कीड़े).
बग का सबसे काला पक्ष यह है कि वे निष्पादन के द्वार खोल सकते हैं मैलवेयर प्रभावित प्रोग्राम चलाने वाले सिस्टम पर
चूंकि एक बार त्रुटि होने के बाद, इसमें उत्पन्न समस्या का फायदा उठाने के तरीके हैं ऑपरेटिंग सिस्टम बाहर से इंजेक्ट किए गए मनमाने कोड को निष्पादित करने के लिए।
यदि हम इसमें उन विशेषाधिकारों को जोड़ते हैं जो सिस्टम में अर्जित किए जा सकते हैं, तो हमारे पास एक क्षमता है खतरा बहुत गंभीर है जिसका साइबर अपराधियों द्वारा तीसरे पक्ष के सिस्टम तक पहुंचने के लिए कई मौकों पर शोषण किया गया है।
तस्वीरें: फ़ोटोलिया - selcuk kırbız / gustavofrazao
बग में विषय (कंप्यूटिंग)