Alhasan
Alhasan

@1Ha3an

7 تغريدة 13 قراءة Jul 25, 2020
ثريد بسيط عن الأخطاء البرمجية
تنقسم الأخطاء البرمجية إلى نوعين أساسين هما:
1-Static Programming Errors
وهي عبارة عن أخطاء يمكن للـ compiler أكتشافها  بدون الحاجة لعملية run للكود البرمجى، وتنقسم لنوعين هما:
Syntax Programming Errors-a
وتعنى خطأ نحوى باللغة ولم تُحسن كتابة الأمر البرمجى كاملا هو مطلوب وهو أسهلهم حلاَ، على سبيل المثال حينما تنسى ; semi colon فى نهاية الأمر البرمجى.
 Semantic Programming Errors-b
وهى قريبة من الأخطاء النحوية ولكن تعتمد على مدى صحة تسلسل او ترتيب الكود، على سبيل المثال
عندما تستخدم متغير لم تقوم بتعريفه أو خارج نطاق المجال ! 
Dynamic Programming Errors-2
وهى عبارة عن أخطاء لا يمكن أكتشاافها الا بعد عمل run للكود البرمجة، ' أي عند تشغيل البرنامج
و منها :
(Run-time Errors( Exceptions -a
وهى عبارة عن حدوث خطأ وقت تنفيذ البرنامج
على سبيل المثال حاولت ان تقرأ من ملف فى البرنامج وهو ليس موجود فى الأساس، او محاولة قسمة 1 على 0 ، حاولت ان تتصل بقاعدة بيانات لم تقم بتعريفها
Logical Errors-b
هذا الخطأ لا يوقف البرنامج عن التنفيذ، أو يتم اكتشافه
و من هذه الأخطاء يحدث بالمخرجات أي أن النتيجه ليست كما تريد
مثلا عندما تقوم بكتابة برنامج يستقبل قيمة عددية(درجة )و على اساسها يخبرنا  هل الطالب ناجح أو راسب .
الشرط أنه ، (0-9.9) يعتبر الطالب راسب
(20-10) يعتبر الطالب ناجح
و الكود الذي كتبته كان التالي
float average = 20;
if (average < 10)
 { cout << "ناجح"; }
else if (average >= 10)
{ cout << "راسب"; }
هنا إذا قمنا بتنفيذ البرنامج سيكون المخرج راسب
و هذا الخرج  خاطئ لأن الدرجة أو القيمة المدخل ضمن المجال ناجح
و على مثل هذا المثال يتم القياس في ذلك
َقلنا هذا الخطأ لا يوقف البرنامج عن التنفيذ
او حتى يتم اكتشافه
TypeErrors-c
و هذا الخطأ يحدث نتيجة خطأ في النوع
أي عندما تستدعي داله تستقبل رقم
و عند التنفيذ قمت بإرسال له قيمة  سلسلة نصيه
هذا يحدث دائما بلغة الجافاسكربت.
انتهى 🌹🌹🌹

جاري تحميل الاقتراحات...