انواع الأخطاء البرمجية فى وضع التطوير

4 أنواع من الأخطاء البرمجية الرابع هو الأصعب

الأخطاء البرمجية فى مرحلة التطوير

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

تنقسم الأخطاء البرمجية إلى نوعين أساسين هما

  1. Static Programming Errors
    وهي عبارة عن أخطاء يمكن للـ compiler أكتشافها  بدون الحاجة لعملية run للكود البرمجى، وتنقسم لنوعين هما
    1. Syntax Programming Errors
      وتعنى خطأ نحوى باللغة ولم تُحسن كتابة الأمر البرمجى كاملا هو مطلوب وهو أسهلهم حلاَ، على سبيل المثال حينما تنسى ; semi colon فى نهاية الأمر البرمجى
    2.  Semantic Programming Errors
      وهى قريبة من الأخطاء النحوية ولكن تعتمد على مدى صحة تسلسل او ترتيب الكود، على سبيل المثال حينما تحاول طباعة متغير لم تقم بتعرفيه مسبقاً
  2. Dynamic Programming Errors
    وهى عبارة عن أخطاء لا يمكن أكتشاافها الا بعد عمل run للكود البرمجة، وتنقسم أيضا لنوعين هما
    1. Run-time Errors
      وهى عبارة عن حدوث خطأ وقت تنفيذ البرنامج على سبيل المثال حاولت ان تقرأ من ملف فى البرنامج وهو ليس موجود فى الأساس، او محاولة قسمة 1 على 0 ، حاولت ان تتصل بقاعدة بيانات لم تقم بتعريفها
    2. Logical Errors
      وهذا النوع هو أصعبهم على الأطلاق لأنه لايحدث اى صدد وقتى امامك وقد يستغرق سنين لأكتشافه فى بعض الحالات، على سبيل المثال أنت تبرمج كود يستقبل رقمين من المستخدم ويقوم البرنامج بجمعهم ثم عرض النتيجة وبدلاً من ان تضع علامة الجمع وضعت علامة الطرح فكل مر تقوم بعمل run للبرنامج فأنه سيعمل بشكل طبيعى جدا ولكن ستشعر بالأمر اذا قارنت المدخلات بالمخرجات فأنتبهوا لهذا الأمر