Loading...

أثناء مرحلة برمجة أي مشروع باستخدام اي لغه أيا كانت يتعرض المبرمجين بمختلف مستوياتهم سواء كان مبتدئ او محترف الى أخطاء برمجية في التكويد ولكن بداية 

ما هو الخطأ البرمجي (Programming Error)؟ 
بعد كتابة الشفرة البرمجية (Code) بلغتك المفضلة يقوم وسيط يسمى Compiler بتحويل هذه الشفرة الى اللغة التي يفهمها الكمبيوتر وهي Binary language وقبل أن تتم عملية التحويل لابد من امتثال الشفرة البرمجية لقواعد Compiler وهي قواعد مشتركة بين جميع لغات البرمجة بشكل كبير مثل شرط نهاية الأمر البرمجي بفاصلة منقوطة () وفي حالة انتهاك أي قواعد اللغة يسمى هذا بالخطأ البرمجي.

قد يهمك كورس c++ اونلاين مجانى بشهادة معتمدة

تختلف طبيعة الخطأ البرمجي بين امرين الاول يمكن لـ Compiler التعرف عليه والثاني لابد من اكتشافه بواسطة الأشخاص (Testers)، وفي علم الحاسوب يتم تصنيف الأخطاء البرمجية الى قسمين حسب حاله وقدرة Compiler على اكتشافه وهو ما نتحدث عنه 

  1. أخطاء البرمجية الثابتة (Static Programming Errors)
    وهي الأخطاء التي يستطيع Compiler اكتشافها بدون تشغيل الكود (Run) اى فى وضع الثبات ويظهرها لك المحرر الخاص بك وتنقسم الى نوعين 
    1. الأخطاء النحوية (Syntax Programming Errors) 
      وهو اسهل انواع الاخطاء البرمجيه ويحدث عند الخطأ في كتابه مصطلحات اللغه او عدم الالتزام بقواعدها
      مثال: كتابة امر الطباعة فى لغة الـ C++ بشكل خاطىء فبدلا من كتابة cout تكتب مثلا cuot
    2. أخطاء البرمجة الدلالية (Semantic Programming Errors)
      وتعتمد على مدى صحة تسلسل وترتيب أوامر الشفرة البرمجية
      مثال: محاولة استخدام متغير (Variable) لم تقم بتعريفه مسبقا - كتابة امر طباعة متغير قبل أمر اعلان وتعريف المتغير
  2. أخطاء البرمجة الديناميكية (Dynamic Programming Errors)
    وهى عبارة عن أخطاء لا يمكن اكتشافها الا بعد عمل run للكود البرمجي اى فى وضع الحركة (الديناميكية)، وتنقسم أيضا لنوعين هما
    1. أخطاء وقت التشغيل (Run-time Errors)
      وهى عبارة عن حدوث خطأ وقت تنفيذ البرنامج (أثناء عملية run)
      مثال: محاولة استدعاء ملف في البرنامج وهو ليس موجود فى الأساس - محاولة قسمة 1 على 0 - خطأ فى كلمة سر الاتصال بقاعدة البيانات
    2. الأخطاء المنطقية (Logical Errors)
      وهو اصعب انواع الاخطاء البرمجية ﻷن الأخطاء الثلاث السابقة يتم التعرف عليها من طرف الـ compiler أما هذا فسيتم التعرف عليه من العنصر البشري (Tester) أثناء مرحلة الاختبار وقد لا يُكتشف الى بعد مرور سنوات
      مثال: فى حساب معادلة الفائدة على حساب بنكى قمت بجمع بجمع نسبة 5% بدلا من 7% التى حددها نظام البنك

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

درس القراء ايضا