أخطاء برمجية كلفت الملايين
في هذا المقال، أكتب لكم عن أشهر الأخطاء البرمجية التي كلفت ملايين الدولارات.
- المكوك الفضائي Arian 5: انفجر بعد أربعين ثانية فقط من إطلاقه وتكلفته كانت ٥٠٠ مليون دولار. الخطأ كان Integer Overflow والذي حصل هو Exception عند التحويل من 64bit floating point لِـ 16bit signed integer. القيمة الناتجة عن التحويل كانت أكبر من مدى القيم التي يُسمح بها وبالتالي حدث مالم يكن في الحسبان.
- خطأ عام 2000 أو مايعرف بِـ Y2K: تمثيل التاريخ برقمين (يعني 1970 تمثل بِـ 70) سبب قلق بخصوص عام 1999 وأن التاريخ سوف يصبح 00. كان هنالك تخوف من حصول انهيارات ولكن مرت الأمور بسلام بعد حل المشكلة الذي استغرق من المطورين بعض الوقت.
- خطأ (Bug) في PayPal: تسبب في إيداع $92,233,720,368,547,800 في حساب كريس رينولد وأصبح أغنى رجل في العالم.
- الأغنية الشهيرة Gangnam Style واليوتيوب: عدد مشاهدات مقاطع الفيديو في يوتيوب كان يمثل بِـ 32bit Integer. عدد المشاهدات لهذه الأغنية كان أعلى من مدى القيم المسموح بها. أيضاً عدد المشاهدات من المستحيل أن يكون بالسالب. بالتالي، تم إصلاح الخطأ عن طريق تعديل عدد المشاهدات ليمثل بِـ 64bit Signed Integer.
- الآلة الحاسبة لنظام ويندوز: لاتعطي الآلة نتيجة صحيحة لعملية حساب الجذر التربيعي ناقص عدد. مثال: sqrt(4)-2. أيضاً مع أي رقم آخر نفس الشيء.. مثلاً: sqrt(9)-3. ناتج هذه العمليات هو صفر. لكن الآلة تظهر رقم غير الصفر ويمكنكم تجربة ذلك بأنفسكم.
- مشكلة عام 2038 مع أجهزة 32bit Unix computers: هذه الأجهزة ستصل لتوقف تام في تاريخ 19-يناير-2038. القضية في عملية حساب وتخزين الوقت على صورة signed 32-bit integer وهذا الرقم يمثل بأنه عدد الثواني. هذا التمثيل والتطبيق يعجز عن ترميز (encode) الوقت بعد 03:14:07 UTC في 19-يناير-2038 ويقول مهندسو البرمجيات بأنه لا يوجد حل لهذا الخطأ (Bug).
- انقطاع التيار الكهربائي في 8 ولايات أمريكية وكندا: السبب Race Condition Bug وأثر على 50 مليون شخص. كان ذلك في 14-أغسطس-2003. هذا الخطأ سبب تعطل النظام وأدى إلى توقف 256 محطة توليد للطاقة. يحدث خطأ ال Race Condition عند محاولة الوصول لنفس العنصر في الكود من قبل Two Separate Threads.
- انفجار متتبع مناخ المريخ: أطلق في 11-ديسمبر-1998 من قبل ناسا بسبب خطأ في البرنامج (Software Error). تكلفة هذا المتتبع كانت 327 مليون دولار. تسبب الخطأ في فقدان المتتبع بعد 286 يوماً من إطلاقه. الخطأ كان في عملية حسابية أدت إلى دخول المتتبع إلى الغلاف الجوي للمريخ من نقطة دخول خاطئة ومن ثم تفكك بعدها.
- تعطّل الاتصالات لمسافات طويلة: حصل في يناير ١٩٩٠ ولمدة ثمان ساعات عملاء AT&T لم يكونوا قادرين على إجراء اتصالات لمسافات طويلة. الخطأ كان في برنامج AT&T الذي يتحكم في مفاتيح تتبع المسافات الطويلة (long-distance relay switches). البرنامج كان قد تم تحديثه. كلف هذا الخطأ الشركة 60 مليون دولار وتعتبر هذه التكلفة مبلغاً عالياً في وقتها.
بالتوفيق للجميع…
المصدر: techworm.net
لا توجد تعليقات