الأخطاء المنطقية Logic Errors

تعتبر الأخطاء المنطقية أصعب الأخطاء من حيث تحديدها والتعرف عليها ، وكذلك حذفها وإزالتها

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

والمثال الذي ناقشناه يمكن أن يحوي خطأ منطقي مثل أن تري لون نافذة المشروع زرقاء بينما أنت تتوقع أن لون النافذة سوف يكون احمر ، وهذا يعني أنك وضعت ثابت اللون vbBlue  بدلاً من ثابت اللون vbRed وهنا فالتعديل يحل المشكلة .

         

وللأسف فتصحيح الأخطاء ليس بالسهولة السابقة ، ولكن فيجوال بيسك تقدم شئ اسمه debugger يساعدك في تحديد الأخطاء المنطقية ، واستخدام المصحح debugger - يعمل في طور الانقطاع - حيث يمكنك أن توقف برنامجك عند سطر معين بوضع علامة عليه بالنقر إلي يسار السطر - عادة قبله وبعده - كما يلي :

            

وعند تشغيلك للبرنامج سوف ينفذ الكمبيوتر البرنامج إلي أن يجد علامة التوقع Break point فيدخل في طور الانقطاع  كما في الشكل التالي :

حرك المؤشر علي الكلمة BackColor فسوف تظهر لك قيمة ذلك المتغير كما يلي :

 

والواقع أن هذا لا يوضح كثيراً ، ولكن لنفرض أنك تكتب برنامج لحل معادلة الدرجة الثانية كما يلي

 

البرنامج السابق يحل معادلة الدرجة الثانية في مجهول واحد ، ولكن لدي اختبار النموذج بالقيم a=1 ,b=-5,c=6 (س2 -5 س + 6 = 0) ، من المتوقع أن نحصل علي 2 ، 3 ، ولكننا حصلنا علي 5.5 ، 4.5 ، ومن الواضع أن وضع نقاط انقطاع علي بعض سطور البرنامج ، وتمرير مؤشر الماوس علي المتغيرات يفيدك في معرفة المتغير الذي قيمته غير صحيحه (الخطأ في وضع الأقواس) وقد صححنا أحد الأقواس وتركنا الآخر كما بالشكل التالي :

 

وبعد أن نصحح وضع الأقواس كما يلي :

نحصل علي النتيجة الصحيحة التالية :

 

وباستخدام المصحح debugger - وهو يعمل في طور الانقطاع Break - يمكنك طباعة واستكشاف قيم الخواص والمتغيرات ، وبالمصحح يمكنك أن توقف التنفيذ عند آي نقطة و تري القيم وتحاول تفسير السبب في الحصول علي تلك القيم .

 

والآن دعنا نحسن معرفتك بالفيجوال بيسك بدراسة أداة جديدة وهي أداة النص text box وأداة العنوان label :

 

 
صفحة البداية ما الجديد حاليا ؟ فيجوال بيسك للتطبيقات موضوعات متقدمة فيجوال بيسك لتلاميذ المدارس

أرسل استفسارك أو تعليقك  الآن

أرسل رسالتك أو استفسارك الآن

أكتب ملاحظتك أو استفسارك أو تعليقك أو ابحث عن مواقع فيجوال بيسك أخري و غيره.....

حقوق الطبع والنسخ محفوظة  © 2000 مركز الكمبيوتر التربوي
آخر تعديل: April 18, 2001