الأخطاء البرمجية.
يتم تعريف الخطأ على أنه الضرف الذي يتسبب في إخفاق البرنامج بتوليد النتائج المتوقعة، هذا،
ويمكن حدوث الأخطاء في أي مرحلة من مراحل تطوير البرنامج أو تنفيذه، على أن الأسباب الرئيسة للأخطاء هي:
- عيوب التصميم
- فشل العتاديات
- أخطاء في البرنامج،
- أخطاء في المعطيات
- حسابات غير صحيحة
الأخطاء البرمجية:
تدعى هذه الأخطاء في بعض الأحيان بالعيوب البرمجية أو Bugs، وتصنف ضمن فئتين رئيسيتين،
- الأخطاء النحوية البرمجية Syntax Erors .
- الأخطاء المنطقية Logical Errors
- الأخطاء النحوية البرمجية.
تحدث هذه الأخطاء عندما لا يتم استخدام اللغة البرمجية بالشكل الصحيح، ولايعود بإمكان المترجم أو
الفسر ترجمة أوتفسير التعليمات الخاطئة. تحدث هذه الأخطاء في الغالب غالبا بسبب:
- خطأ المبرمج في فهم قواعد اللغة البرمجية .
- حدوث خطأ طباعي.
ويتم اكتشاف أخطاء القواعد البرمجية بوساطة المترجم أو المفسر.
2. الأخطاء المنطقية.
تحدث هذه الأخطاء عندما يرتكب الشخص الذي قام بتصميم البرنامج، أو المبرمج خطأ في بناء سلسلة
التعليمات اللازمة لإعطاء النتيجة المطلوبة.
كشف الأخطاء البرمجية:
أن تصحيح البرنامج يعنـي إيجاد وتصحيح الأخطاء. وهناك عدة طرق للكشف عن الأخطاء، بما في ذلك:
- رسائل الخطأ أثناء الترجمة.
- رسائل الخطأ اثناء التنفيذ.
- تعقب عمل البرنامج.
- اختبار التنفيذ مرة تلو الأخرى،
- رسائل الخطأ أثناء ترجمة البرنامج.
هناك نوعان من الأخطاء التي يتم اكتشافها أثناء الترجمة:
الأخطاء النحوية البرمجية: تحدث هذه الأخطاء عندما لا تتطابق شيفرة البرنامج الأصلية مع قواعد اللغة البرمجية.
الأخطاء الدلالية: كنقل التحكم إلى تعليمات غير موجودة يتم اكتشاف الأخطاء البرمجية في القواعد
بواسطة إجرائيات تشخيصية تقوم بعرض رسائل تبيـن نـوع الخطأ، وموقع حدوثه في البرنامج، ويتم
اكتشاف الأخطاء من خلال:
- رسائل الخطأ أثناء التنفيذ
إذا لم يستطع البرنامج أثناء التنفيذ، تنفيذ تعليمة ما، يتم عرض رسالة خطأ تنفيذي، وتشمل الأسباب
الشائعة للأخطاء التنفيذي كلا مما يلي:
- الأخطاء المنطقية.
- الأخطاء الطباعية التي لا تكتشفها إجرائيات المترجم التشخيصية
- المعطيات غير الصحيحة
- عدم قدرة الحاسوب أو نظام التشغيل على تلبية متطلبات البرنامج
- تعليمات غير صحيحة موجهة إلى نظام التشغيل.
لا يتم تشخيص الأخطاء البرمجية في القواعد في اللغات المفسرة إلا حين تنفيذ البرنامج.
- تعقب عمل البرنامج:
بالإمكان إدخال شيفرة خاصة في البرنامج لتحقق من المعطيات في مراحل مختلفة من البرنامج، وذلك
ضمن مختلف الإجرائيات، على أن يتم إعطاء نتيجة عن تقدم عمل البرنامج، إلا أنه يتوجب إزالة هذه
الشفرة من البرنامج قبيل مرحلة الإنتاج النهائي .
- اختبار التنفيذ مرة تلو الأخرى (التنفيذ الممل) :
يدعى هذا الأسلوب في بعض الأحيان يجدول التحقق، ويستخدم معطيات مختلفة للتحقق يدويا ، أي
على الورق ، من الشكل الذي يجب أن يكون عليه الخرج.
- التحقق والتصحيح
في البرنامج يمكن أن تحدث الأخطاء أيضا بسبب مشاكل في المعطيات التي تم إدخالها
تستخدم إجرائيات التصحيح ضمن البرنامج لإزالة أخطاء المعطيات وتتضمن عملية التحقق والتصحيح من :
- صحة تنسيق المعطيات
- صحة نمط المعطيات
- دقة المعطيات
- ضمن مجال القيم المسموح بها۔