برنامج الخطأ ، هو مشكلة في برنامج كمبيوتر أو نظام برمجي يؤدي إلى نتيجة غير مرغوب فيها. تسمى البرامج التي تساعد في الكشف عن أخطاء برمجة البرامج وإزالتها برامج تصحيح الأخطاء. تشمل الحوادث العديدة الملحوظة الناجمة عن هذا النوع من الخطأ تدمير مسبار الفضاء مارينر 1.1 في عام 1996 ، ومسبار آريان 5 5012 ، وفي عام 2015 طائرة إيرباص إيه 400 إم.
في عام 1967 ، أبلغ مبتكرو Mak III عن أول حالة لخطأ في الكمبيوتر ناتج عن خطأ. عانى جهاز Mark III ، وهو الكمبيوتر الذي خلف جهاز ASCC Mark II ، الذي تم بناؤه عام 1944 ، من فشل التتابع الكهرومغناطيسي. عندما تم فحص هذا التتابع ، تم العثور على فراشة (حشرة) تسببت في بقاء التتابع مفتوحًا. سجلت جريس موراي هوبر ، عالمة الرياضيات والفيزياء البارزة التي عملت كمبرمجة في Mark II ، الحشرة في سجل الصيد الخاص بها.
يشار إلى هذا الحادث خطأً على أنه أصل استخدام الكلمة الإنجليزية bug ("bug") للإشارة إلى مشكلة في جهاز أو نظام.5 6 في الواقع ، كان مصطلح bug جزءًا من اللغة الإنجليزية ، على الأقل منذ Thomas استخدمه Alva Edison في عام 1889 فيما يتعلق بالتداخل والخلل. قد يكون هوبر قد ربطه أولاً بعلوم الكمبيوتر ، في هذه الحالة يتعلق بخلل حقيقي. من ناحية أخرى ، على الرغم من أنه خلال الخمسينيات من القرن الماضي ، استخدم هوبر أيضًا مصطلح التصحيح باللغة الإنجليزية عند مناقشة تصحيح الأخطاء في رموز البرمجة ، تم العثور على أول استخدام مسجل للمصطلح في مجلة الجمعية الملكية للطيران عام 1945.
في حالة الخطأ فهي كلمة يستخدمها كل من لديه معرفة في مجال علوم الكمبيوتر. تستخدم هذه الكلمة في اللغة الإنجليزية ، الترجمة الحرفية لها "bug" ، لتسمية الأخطاء التي تحدث في برنامج الكمبيوتر.
ينشأ خطأ في برمجة تصميم البرنامج ، وفي مرحلة ما ، يتجلى للمستخدم. بعض الأخطاء الشائعة هي تضمين المتغيرات التي لم تتم تهيئتها في الوقت المحدد ، أو الفهرسة السيئة للجداول في قاعدة البيانات ، أو إنشاء حلقة لا نهائية ، أو استخدام الخطوط التي يصعب قراءتها أو اختيار الألوان التي إرباك المستخدمين.