من اكثر الاخطاء البرمجية التي من الممكن عدم اكتشافها بسهولة ال Overflow.
خطا ال overflow ينتج عند تخزين قيمة رقمية في متغير اكبر من القيمة التي يستطيع المتغير تخزينها مثل :
متغير unsigned int 8bit يستطيع تخزين الارقام من 0 الي 255 اذا وضعت فية اكبر من 255 واقل من 0 ينتخ حطا ال overflow .
تجد أيضاً في موقع لحن الحياة
الحبوب في الوجه و اماكن الحبوب في الوجه ماذا تخبرك عن جسدك وصحتك
ابرز الحوادث التي سببها خطأ ال overflow :
- حادث الصاروخ الاوروبي Ariane 5 الذي انفجر عام 1996وكان يحمل معدات بقيمة اكثر من 370 مليون دولار والذي حصل بسبب ان النظام البرمجي الخاص بالصاروخ Airaine 4 المبرمجين عدلو علية ليستخدم علي الصاروخ Airaine 5 .
وسرعة الصاروخ Airaine 5 اكبر من سرعة الصاروخ Airaine 4 وكان المتغير المخصص لتخزين هذة السرعة signed int 16bit وكان لايكفي لتخزين سرعة صاروخ Airaine 5 فحصل فشل في النظام ادي الي انفجار الصاروخ بعد 37 ثانية علي اطلاقة .
————————————————————————– - طائرة شركة بوينج 787 :
في عام 2015 اصدرت إدارة الطيران الفيدرالية بالولايات المتحدة الامريكية تحذيرا بضرورة اعادة تشغيل نظام التحكم الكهربي بطائرة بوينج 787 كل 248 يوم لتفادي فقد الكهرباء عن انظمة الطائرة وانقطاعها عن المحركات .
قبل اصدار التحذير ظهرت انذارات بفقد في الطاقة علي الطائرة اثناء تحليقها في الجو منذ عام 2013 واضطر قادة الطائرة بالهبوط في اقرب مطار لتجنب تحطم الطائرة .
الخلل ظهر بسبب ان المتغير المستخدم في النظام الكهربي 32-bit signed integer وكان يمكنة التعامل مع النظام الكهربي لمدة 248 يوما فقط .
————————————————————————–
سطر كود قد يكلف الكثير ..