एंड्रॉयड

सॉफ्टवेयर मुद्दों से कैसे बचें

सीमेंट कैसे स्टोर करें? | How To Store Cement? | Cement Storing Techniques | UltraTech Cement

सीमेंट कैसे स्टोर करें? | How To Store Cement? | Cement Storing Techniques | UltraTech Cement

विषयसूची:

Anonim

इस डिजिटल युग में, आपने सोशल मीडिया दिग्गज जैसे कि फेसबुक और ट्विटर और ई-कॉमर्स प्लेटफॉर्म जैसे अलीबाबा और अमेज़ॅन के बारे में सुना होगा। ये ऑनलाइन वेबसाइट अपने ऑपरेशन के लिए विभिन्न सॉफ्टवेयर पैकेजों पर निर्भर हैं। इन कार्यक्रमों ने बहुत स्पष्ट रूप से हमारे काम करने, सोचने और जीने के तरीके को बदल दिया है।

इसके अलावा, कई उपकरण जो पहले पूरी तरह से यांत्रिक थे, अब सॉफ्टवेयर द्वारा नियंत्रित हैं। उदाहरण के लिए, थर्मोस्टैट्स कभी विद्युत उपकरण थे। हालांकि, अब वे ऑपरेशन के लिए सॉफ़्टवेयर पर बहुत अधिक निर्भर हैं।

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

, हम 4 अवसरों के बारे में बात करते हैं जहां सॉफ्टवेयर प्रदर्शन ने अपने निशान को बहुत याद किया है और ऐसे सॉफ़्टवेयर मुद्दों से कैसे बचा जाए।

Also Read: 10 वजहों से आपको iPhone X खरीदने की जल्दी में नहीं होना चाहिए

1. यूएस मल्टी-स्टेट 911 आउटेज

911 एक महत्वपूर्ण सेवा है, जो व्यक्तियों को जरूरत पड़ने पर आपातकालीन कर्मियों से संपर्क करने की अनुमति देता है। कई बार, 911 के माध्यम से आपातकालीन डिस्पैचरों के संपर्क में आने से जीवन और मृत्यु के बीच अंतर हो सकता है।

इसलिए, 9 अप्रैल, 2014 को अमेरिका, अमेरिका के सात राज्यों, कैलिफोर्निया, फ्लोरिडा, मिनेसोटा, उत्तरी कैरोलिना, पेंसिल्वेनिया, दक्षिण कैरोलिना और वाशिंगटन सहित 911 कॉल-रूटिंग विफल होने के कारण यह काफी तबाही थी।

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

2. यूनाइटेड एयरलाइंस के बेड़े की ग्राउंडिंग

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

संभवतः आर्थिक प्रभाव के साथ-साथ एयरलाइन को असुविधा के लिए कई यात्रियों को मुआवजा देना पड़ा होगा। संभवतः कई महत्वपूर्ण व्यावसायिक बैठकें भी हुईं, जो ग्राउंडिंग के कारण उलझ गईं।

3. टोयोटा केमरी एक्सीलरेटर पेडल की खराबी

सितंबर 2007 में, जीन बुकआउट ओकलाहोमा में यात्री बारबरा श्वार्ज के साथ अंतरराज्यीय राजमार्ग 69 पर यात्रा कर रहा था, जब वह अपनी टोयोटा कैमरी को नियंत्रित करने में कठिनाइयों में चला गया।

उसने गला दबाकर अपने पैर उठाने का प्रयास किया लेकिन कार में तेजी जारी रही। ब्रेक पैडल कार को रोकने में विफल रहा और उसे अपने आपातकालीन ब्रेक का उपयोग करने के लिए मजबूर किया गया।

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

यह अनुमान लगाया गया था कि दुर्घटना कई कोडिंग अपर्याप्तताओं के कारण हुई थी, जिसके कारण कैमरी के सीपीयू में एक कार्य दुर्घटनाग्रस्त हो गया था। यह CPU इग्निशन, थ्रॉटल कंट्रोल, और क्रूज़ कंट्रोल सहित कई बड़ी संख्या में कार्यों को नियंत्रित करेगा।

कई सालों के पुराने कोड्स पर ढेर होने के बाद टोयोटा का कोड एक उलझी हुई गड़बड़ बन गया। इसे आमतौर पर 'स्पेगेटी कोड' कहा जाता है।

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

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

नेस्ट थर्मोस्टैट विफलता

Nest एक कंपनी है, जिसका स्वामित्व वर्णमाला के पास है, जो स्मार्ट थर्मोस्टेट बनाती है। ये थर्मोस्टेट काफी निफ्टी हैं और उपयोगकर्ताओं को अपने स्मार्टफोन से अपने घरों में तापमान को नियंत्रित करने की अनुमति देते हैं।

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

आगे देखें: सोशल मीडिया में सेल्फी उतनी नहीं है जितनी देर से सोशल मीडिया ने बनाई

सॉफ्टवेयर मुद्दों का एक संक्षिप्त विश्लेषण

मॉडल-आधारित डिज़ाइन और TLA + जैसे दृष्टिकोण डेवलपर्स को उनके सॉफ़्टवेयर के कार्य का एक बड़ा चित्र अवलोकन प्राप्त करने की अनुमति देते हैं।

ब्रेट विक्टर, एक प्रमुख कंप्यूटर शोधकर्ता, यह मानते हैं कि प्रोग्रामर और उन समस्याओं के बीच एक डिस्कनेक्ट है जो वे कोड के साथ हल करने की कोशिश कर रहे हैं।

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

हालाँकि, उम्मीद है। मॉडल-आधारित डिज़ाइन और TLA + जैसे दृष्टिकोण डेवलपर्स को उनके सॉफ़्टवेयर के कार्य का एक बड़ा चित्र अवलोकन प्राप्त करने की अनुमति देते हैं।

मॉडल-आधारित डिज़ाइन, जैसा कि नाम से पता चलता है, दृश्य मॉडल के माध्यम से सॉफ़्टवेयर के विकास की अनुमति देता है। TLA +, जो क्रियाओं के टेम्पोरल लॉजिक के लिए कम है, एक कंप्यूटर प्रोग्राम की विशिष्टताओं को लिखने के लिए डिज़ाइन की गई भाषा है। टीएलए + के बारे में बहुत अच्छी बात यह है कि यह प्रचारित होने से पहले संपूर्ण परीक्षण और सॉफ्टवेयर के सत्यापन की अनुमति देता है।

मॉडल-आधारित डिज़ाइन और TLA + दोनों ने पहले ही अपने नमक को साबित कर दिया है। एस्टेरेल प्रौद्योगिकियाँ, एक सॉफ़्टवेयर डेवलपमेंट फर्म, सुरक्षा-महत्वपूर्ण सॉफ़्टवेयर के निर्माण के लिए मॉडल-आधारित डिज़ाइन का उपयोग करती है, जबकि TLA + का उपयोग Microsoft द्वारा संभावित भयावह Xbox त्रुटि को ठीक करने के लिए किया गया है, और यूरोपीय स्पेस एजेंसी द्वारा एक जांच के लिए कोड फिर से लिखने के लिए। एक धूमकेतु पर उतरा।

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

Also Read: ब्लाइंडनेस की ओर धकेल रहे हैं हमारे बच्चे

अंतिम विचार

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

ऑटोमेशन जैसी प्रक्रियाएँ इन दिनों सॉफ़्टवेयर पर बहुत अधिक निर्भर करती हैं, लेकिन कोड की एक पंक्ति में एक त्रुटि हमें बड़े झटके में ले जा सकती है, जैसा कि उपरोक्त उदाहरण दिखाते हैं।

अब, आर्टिफिशियल इंटेलिजेंस (एआई) जैसे कुछ को इन अनुप्रयोगों में शामिल करने की कल्पना करें। एआई सॉफ्टवेयर ग्लिट्स के बिना अपने दम पर काफी डरावना है। मिश्रण में कीड़े जोड़ें और ऐसा कुछ भी नहीं कहा जा सकता है।

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

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

आगे देखें: आर्टिफिशियल इंटेलिजेंस: प्रकार और भविष्य यह मनुष्य के लिए धारण करता है