बग क्या है? उत्पत्ति, मामले, परीक्षण और बहुत कुछ

विज्ञापन देना

बग क्या है? एक सॉफ्टवेयर बग एक साधारण त्रुटि या विफलता से ज्यादा कुछ नहीं है जो कंप्यूटर प्रोग्राम सिस्टम में हो सकती है। जिसके परिणामस्वरूप अंततः आपके डेवलपर द्वारा किए गए इरादे से अनपेक्षित और गलत व्यवहार होगा।

इस प्रकार की कई विफलताओं का अनुमान लगाना वास्तव में अधिक कठिन हो सकता है और यहां तक कि बड़ी समस्याओं का भी परिणाम हो सकता है। उदाहरण के लिए, प्रदर्शन में कमी, आभासी अपराध और सूचना और डेटा की चोरी।

तो यह एक तार्किक विफलता है, जो तब होती है जब प्रोग्रामिंग भाषा कुछ विरोध का सामना करती है। और इससे प्रोग्राम ठीक से चलना बंद हो सकते हैं।

bug o que e
बग (Google से छवि)

बग के विभिन्न मूल हो सकते हैं जैसे अंकगणित, तर्क, वाक्य रचना, बहु-सूत्रण, सुविधाएँ, इंटरफ़ेस और बहुत कुछ। इसलिए, उन्हें पहचानने और इस प्रकार उनकी उपस्थिति से बचने के लिए, कई कंपनियां डिबगिंग और कई परीक्षण करती हैं।

हमें विश्वास है कि आप समझ सकते हैं कि बग क्या सही है। आइए अब इस शब्द की उत्पत्ति के बारे में थोड़ा और जानें। चल दर!

आपकी व्युत्पत्ति कहां से है?

शब्द "बग" अंग्रेजी है, जिसका शाब्दिक अनुवाद "कीट" है। यह शब्द 1870 के दशक में इंजीनियरों द्वारा कार्यों में दोषों को चित्रित करने के लिए पहले से ही इस्तेमाल किया गया था। और देखिए, उस समय बग्गी होने के लिए इलेक्ट्रॉनिक्स, कंप्यूटर और सॉफ्टवेयर नहीं थे।

कुछ यांत्रिक मशीनों का वर्णन करने के लिए शब्द के रिकॉर्ड भी हैं जो ठीक से काम नहीं करते थे। बस आपको एक विचार देने के लिए, यहां तक कि महान आविष्कारक टॉमस एडसन ने इस विषय पर चर्चा करने वाले मित्रों को पत्र भेजे।

तो इस सब के साथ इस शब्द को ब्रह्मांड में ले जाया गया कंप्यूटर, यह 1940 के दशक में था जब ग्रेस हॉपर, एक कंप्यूटर वैज्ञानिक, हार्वर्ड में मार्क II कंप्यूटर के साथ काम कर रहे थे।

इसलिए कुछ देर मशीन में खराबी खोजने की कोशिश के बाद उनके सहयोगियों को रिले में फंसा हुआ एक कीड़ा मिला। उस वक्त किसी ने इसकी सुध नहीं ली।

लेकिन जैसे-जैसे समय बीतता गया, वैसे-वैसे कहानी को अलग तरह से बताया जाने लगा, जिसे कंप्यूटिंग ब्रह्मांड के भीतर बग के पहले मामले के रूप में माना गया।

यहां तक कि अमेरिकी इतिहास का राष्ट्रीय संग्रहालय, जो संयुक्त राज्य अमेरिका में है, ने 9 दिसंबर, 1947 की घटनाओं की रिकॉर्ड बुक को 7 चाबियों के नीचे रखा है। महान शोधकर्ता विलियम बिल बर्क ने भी पाए गए पतंगे को रखा और इसे किताब में लिख दिया। यह अब तक का पहला वास्तविक घर है।

पीसी के लिए कीड़े और भेद्यता:

अब जब आप जानते हैं कि यह क्या है, यह शब्द कैसे आया तो चलिए बात करते हैं कि वे इतनी अच्छी समस्या नहीं लाते हैं। खासकर अगर वे विफलताओं और सुरक्षा मुद्दों से जुड़े हों।

कई हैकर्स सिस्टम में इस भेद्यता का लाभ उठाना चाहते हैं और अपराध करना समाप्त कर सकते हैं, जैसे संवेदनशील जानकारी जैसे क्रेडिट कार्ड, पासवर्ड और बहुत कुछ चोरी करना।

आमतौर पर जब हैकर बग का फायदा उठाते हैं, तो वे एक साथ ढेर सारे वायरस और मैलवेयर फैलाते हैं, जिससे कई लोगों के कंप्यूटर को नुकसान भी पहुंच सकता है। इस वजह से, बड़ी कंपनियां सिस्टम की सुरक्षा में संभावित खामियों को जल्द से जल्द ठीक करने के लिए कार्यक्रम विकसित करती हैं।

बीटा परीक्षण:

आजकल, बाजार में जारी होने वाले सभी सॉफ्टवेयर बीटा परीक्षणों की एक श्रृंखला से गुजरते हैं, यह खामियों का पता लगाने और उन्हें दूर करने का काम करता है। परीक्षण आमतौर पर तब किया जाता है जब सभी सुविधाएँ मौजूद होती हैं, लेकिन कार्यक्रम अभी भी अस्थिर नहीं है।

कई बीटा परीक्षण चरण क्यूए विभागों के कर्मचारियों द्वारा किए जाते हैं। लेकिन बीटा रिलीज़ भी हैं, जो स्वयं उपयोगकर्ता हैं जो परीक्षण करते हैं।

ये बीटा रिलीज़ पेशेवर आमतौर पर सार्वजनिक लोग और कुछ निजी संस्थान भी होते हैं, क्योंकि परीक्षण करने वाले लोगों की संख्या जितनी अधिक होगी, उतना अच्छा होगा। इस प्रकार, कंपनी को कई फीडबैक प्राप्त होते हैं और जो कुछ भी छोटी गाड़ी है उसे अधिक तेज़ी से हल करता है।

यह बताना महत्वपूर्ण है कि कई प्रकार के कार्यक्रम सतत बीटा परीक्षण की स्थिति में रहते हैं, जहाँ प्रत्येक नई रिलीज़ के साथ नई सुविधाएँ पेश की जाती हैं। लेकिन वे अंतिम संस्करण में कभी नहीं आते।

कंपनी Google अक्सर ऐसा करती है, विशेष रूप से Gmail और Google समाचार के साथ, वे 2000 से सतत बीटा की स्थिति में हैं। वे 2009 तक बीटा परीक्षण में थे, फिर उन्होंने छोड़ दिया।

यह उत्कृष्ट तकनीक की अनुमति देता है डेवलपर्स संभावित समस्याओं की जिम्मेदारी लेने और इस प्रकार कार्यक्रमों को पूर्ण समर्थन देने से पहले अधिक समय तक प्रतीक्षा करने में सक्षम।

बग फिक्स सॉफ्टवेयर:

कंप्यूटिंग में बग्स को खोजने और ठीक करने की प्रक्रिया को डिबगिंग के रूप में जाना जाता है। ऐसा करने के लिए प्रवाह नियंत्रण के विश्लेषण से लेकर मेमोरी डंप तक बड़ी संख्या में तकनीकें और रणनीतियाँ हैं।

जैसा कि हमारे द्वारा पहले उल्लेख किया गया है, डिबगिंग शब्द कंप्यूटर को संदर्भित करने के लिए बग शब्द के पहले उपयोग के साथ उभरा।

समस्याओं को खोजने के लिए स्वचालित उपकरण डिबगर्स या डिबगर्स के रूप में जाने जाते हैं। जान लें कि इस प्रकार के सॉफ़्टवेयर में वर्चुअल मशीन के अंदर प्रोग्राम कोड को निष्पादित करना बहुत आम है। ताकि उस व्यवस्था में जो खामियां हैं, उनका पता लगाया जा सके।

सबसे लोकप्रिय डिबगर्स से मिलें:

प्रसिद्ध मामले:

मीडिया के ध्यान के कारण कई कंप्यूटर बग आज भी बहुत से लोगों द्वारा याद किए जाते हैं। सबसे प्रसिद्ध में से एक निश्चित रूप से है Y2K (मिलेनियम बग के रूप में जाना जाता है)। हम इसके बारे में पहले ही बात करेंगे, क्योंकि वे सम्मानजनक या अपमानजनक उल्लेख के पात्र हैं।

मुख्य एरियन 5 नामक रॉकेट था, जिसे सीएनईएस (फ्रेंच स्पेस एजेंसी) द्वारा 06/4/1996 को लॉन्च किया गया था। लॉन्च के 30 सेकंड बाद एरियन 5 रॉकेट में विस्फोट हो गया, जिससे लगभग 370 मिलियन डॉलर का नुकसान हुआ। और सौभाग्य से किसी को चोट नहीं आई, क्योंकि यह सिर्फ एक परीक्षा थी और बोर्ड पर कोई नहीं था। इसकी जाँच पड़ताल करो विस्फोट वीडियो.

विस्फोट का कारण? एक कंप्यूटर बग, जहां त्रुटि 64-बिट डेटा को परिवर्तित करने में थी, जो बदले में 16-बिट डेटा की तुलना में कहीं अधिक जटिल है।

इस समस्या के रूप में जाना जाता है अतिप्रवाह एकीकृत करें, जिसका अर्थ है इंटीग्रल एक्सट्रावेशन। जिसमें बदले में 16-बिट चर द्वारा समर्थित संख्या से अधिक संख्या बनाना शामिल है।

तो साल 2013 में क्रिस रेनॉल्ड्स की नींद खुली तो वो दुनिया के सबसे अमीर आदमी बन गए थे. यह सब पेपाल सॉफ्टवेयर में बग के कारण हुआ है। उसके खाते में $ 92,233,720,368,547,800 क्वाड्रिलियन डॉलर थे।

यह और भी मज़ेदार है क्योंकि मि। रेनॉल्ड्स भले ही थोड़े समय के लिए मैक्सिकन कार्लोस स्लिम से सिर्फ 1 मिलियन गुना अमीर थे। जो उस समय $ 67 बिलियन डॉलर की दौलत के साथ दुनिया का सबसे अमीर आदमी था।

इसलिए जैसे ही पेपाल भुगतान प्रणाली द्वारा त्रुटि का पता चला, ऑपरेशन को तुरंत उलट दिया गया और मि. रेनॉल्ड्स सामान्य हो गए।

मिलेनियम बग क्या है?

मिलेनियम बग, जिसे Y2K बग के रूप में भी जाना जाता है, एक बग था जहां यह माना जाता था कि सहस्राब्दी के मोड़ पर, सभी कंप्यूटर वर्ष 2000 के बजाय 1 जनवरी, 1900 की तारीख प्रदर्शित करना शुरू कर देंगे।

यह सब 60 के दशक के सॉफ़्टवेयर के कारण वर्ष मान का प्रतिनिधित्व करने के लिए केवल 2 अंकों का उपयोग करता है। इससे मेमोरी स्पेस और पैसे की बचत हुई। इस तरह, केवल "60" पंजीकृत किया गया था, उदाहरण के लिए, "19" के साथ जो इसके सामने निहित होगा।

इसलिए वर्षों से कई कार्यक्रमों को नए स्वरूपों में अद्यतन किया जा रहा था, जिसने बदले में वर्ष 2000 का समर्थन किया और इस प्रकार समस्या का समाधान किया।

लेकिन 1990 के दशक के अंत में, यह पाया गया कि कई कंपनियों, विशेष रूप से बड़ी कंपनियों ने इस स्थिति से निपटने के लिए अभी तक अपने सॉफ़्टवेयर को अपडेट नहीं किया था।

और चीजों को और अधिक जटिल बनाने के लिए, बायोस सिस्टम था, जो ज्यादातर समय केवल दो अंकों का उपयोग तारीख दिखाने के लिए करता था। और इसका अंत वित्तीय प्रणाली के बारे में एक बड़ी चिंता के रूप में हुआ। क्या दोष उसे भी प्रभावित कर सकता है और इसके क्या परिणाम होंगे?

यदि तिथि स्वचालित रूप से जनवरी 1900 पर सेट की गई थी, तो ब्याज ऋणात्मक हो जाएगा, और जिसके पास पैसा होगा, वह ऋणी बन जाएगा। और टिकट? जहां तक उन लोगों की बात है, जो बदले में, नई सहस्राब्दी के पहले महीने के लिए देय थे, तब वे 100 साल पीछे होंगे।

मिलेनियम बग को कैसे ठीक किया गया?

हम केवल इतना जानते हैं कि अंत में कुछ नहीं हुआ, वह सब कुछ नहीं हुआ जिसकी भविष्यवाणी की गई थी। सिस्टम की निर्धारित तिथि के कारण कोई तबाही या त्रासदी नहीं हुई।

भले ही कुछ नहीं हुआ, यह स्पष्ट था कि यह केवल कार्यक्रमों के सामान्य अद्यतन के लिए एक दौड़ थी, जिसने पूरी दुनिया में बहुत अधिक खर्च उत्पन्न किया।

उल्लेख नहीं है कि सहस्राब्दी के मोड़ पर कई लोगों और यहां तक कि कंपनियों ने पहले से ही वर्ष 2000 के समर्थन के साथ नए और अधिक आधुनिक कंप्यूटर खरीदे थे।

कुछ छोटी घटनाएं घटित हुईं, जैसे कि स्पेन में जहां कुछ पार्किंग मीटरों ने अपने संचालन में त्रुटियां दिखाईं।

फ्रांस में, 1 जनवरी, 19,100 के लिए मौसम का पूर्वानुमान राष्ट्रीय मौसम विज्ञान संस्थान द्वारा दिया गया था, यह घोषणा उनकी अपनी वेबसाइट पर वास्तविक समय में की गई थी। और ऑस्ट्रिया में बस टिकटों को मान्य करने वाली कुछ मशीनों ने भी काम करना बंद कर दिया।

निष्कर्ष:

अब आप जानते हैं कि बग क्या है, जानते हैं कि वे छोटी त्रुटियों से लेकर बड़ी सुरक्षा समस्याओं का प्रतिनिधित्व करते हैं, जो समस्याग्रस्त हो सकती हैं। लेकिन वे मि. रेनॉल्ड्स जो नकदी में लुढ़क कर उठे।

लेकिन किसी भी तरह से, वे ऐसी समस्याएं हैं जिनसे सॉफ़्टवेयर डेवलपर यथासंभव बचने का प्रयास करते हैं। और यह इस उद्देश्य के लिए है कि हमने पहले जिन बीटा परीक्षणों का उल्लेख किया है, उन्हें बढ़ावा दिया जाता है।

क्योंकि बीटा परीक्षणों के साथ आपको उत्पाद को उसके अंतिम संस्करण में लॉन्च करने से पहले भारी मात्रा में प्रतिक्रिया मिलती है, और यह कि यह बाजार के लिए स्थिर है।

इसलिए हमारा सुझाव है: हमेशा अपने प्रोग्राम और अपने ऑपरेटिंग सिस्टम को अपडेट रखें। यह बहुत महत्वपूर्ण है क्योंकि ये सरल उन्नयन अक्सर कई मुद्दों और सुरक्षा छेदों को ठीक करते हैं। अपने कार्यक्रमों को और अधिक सुरक्षित रखने के अलावा।

तो बस इतना ही, हम आशा करते हैं कि आपको हमारा लेख अच्छा लगा होगा, चलिए यहीं रुकते हैं। और अब जब आप जानते हैं कि बग क्या है, तो उनसे दूर रहने का प्रयास करें। एक बड़ा हग और सफलता?