خطأ منطقي

في برمجة الحاسوب ، يُعرَّف الخطأ المنطقي بأنه خلل أو مغالطة منطقية في البرنامج تؤدي إلى تشغيله بشكل غير صحيح، ولكن دون أن تتسبب في توقفه بشكل غير طبيعي (أو تعطله ). [ 1 ] ينتج عن الخطأ المنطقي مخرجات أو سلوكيات غير مقصودة أو غير مرغوب فيها، على الرغم من أنه قد لا يُكتشف على الفور.

تحدث الأخطاء المنطقية في كل من اللغات المترجمة والمفسرة . على عكس البرنامج الذي يحتوي على خطأ في بناء الجملة ، فإن البرنامج الذي يحتوي على خطأ منطقي هو برنامج صالح في اللغة، على الرغم من أنه لا يعمل كما هو متوقع. غالبًا ما يكون الدليل الوحيد على وجود أخطاء منطقية هو إنتاج حلول خاطئة، مع أن التحليل الثابت قد يكشفها أحيانًا.

أخطاء منطق التصحيح

إحدى طرق اكتشاف هذا النوع من الأخطاء هي تخزين متغيرات البرنامج في ملف أو عرضها على الشاشة لتحديد موقع الخطأ في الكود. مع أن هذه الطريقة لا تنجح في جميع الحالات، كما في حالة استدعاء دالة فرعية خاطئة ، إلا أنها أسهل طريقة لاكتشاف المشكلة إذا كان البرنامج يستخدم نتائج غير صحيحة لعملية حسابية خاطئة .

أمثلة

تحتوي دالة المثال هذه المكتوبة بلغة C لحساب متوسط ​​عددين على خطأ منطقي. فهي تفتقر إلى الأقواس في عملية الحساب، لذا يتم تجميعها وتشغيلها ولكنها لا تعطي النتيجة المتوقعة بسبب أسبقية العمليات (يتم تقييم القسمة قبل الجمع).

float average ( float a , float b ) { return a + b / 2 ; // يجب أن تكون (a + b) / 2 }

انظر أيضاً

مراجع

  1. بريدلوف، تود دبليو؛ ألبرت، راندال إل. (22 أكتوبر 2010). لغة سي++: منهج التعلم النشط . دار نشر جونز وبارتليت. ص  44. ISBN 978-1-4496-1283-2تم الاطلاع عليه بتاريخ 20 مارس 2025 .