منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
لفرق بين تصميم اصلاح العطل واصلاح الخطأ - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184)
+--- الموضوع : لفرق بين تصميم اصلاح العطل واصلاح الخطأ (/showthread.php?tid=23658)



لفرق بين تصميم اصلاح العطل واصلاح الخطأ - gody_hm2010 - 03-02-18

اكتشاف وتصحيح العلل
يتضمن VB.NET عدة ادوات جديدة لإيجاد وتصحيح الأخطاء المألوفة سابقا في VB6 كـــ (Step Over , RunTime , Next , End , Break )و كان في VB6 اوامر إزالة العلل من بينها شريط ادوات Debug أما في VB.NET قتم تغيير ذلك إلى Autos , Command , Call Stack ....وهذه للمعلومية فقط ولن نستعلمها ولكن قد تجدها مفيده في البرامج المتطورة .. أما ما سنتكلم عنه هو اغلب ما يصادفنا في برامجنا وهو كالتالي !
هناك ثلاثة أنواع من الأخطاء الشائعة في VB.NET وهي ....
[1] اخطاء التركيب اللغوي Syntax errors
[2] اخطاء وقت التشغيل Runtime errors
[3] اخطاء منطقية Logic errors
سنتحدث الآن عن كل خطأ بشرح مبسط لنرى ما يسبب حدوثه ...... !!!
الخطأ الأول :
اخطاء التركيب اللغوي أو النحوي / وهي أخطاء برمجة تحدث نتيجة خطأ في صياغة كلمة أو خاصية مكتوبة بشكل غير صحيح كالتالي
Selsct case TeBox.Sel.index

Csae 1 '

Case 2

Case 3

End select

طبعا الخطأ في هذه الكلمة Csae 1 كان المفروض أن تكون Case 1 وهكذا مع بقية الجمل البرمجية التي قد ننسى تكملتها
الخطأ الثاني :
اخطاء وقت التشغيل / وهي أخطاء تجعل البرنامج يتوقف بشكل غير متوقع خلال التنفيذ ... ويتم ذلك على سبيل المثال عندما تقوم بأستدعاء صورة من مكان ما في جهازك كخلفية للنماذج وبعدها مع الوقت تقوم بتغيير اسم المجلد الذي يحوي هذه الصورة .. وتنسى أن تحدث الكود للمسار الجديد عندها سيحدث توقف مفاجأ للبرنامج وقد لا تعلم ما سببه لأنك نسيت أنك قمت بتغيير مسار لكائن ما كان مبرمج في البرنامج ...
الخطأ الثالث :
اخطاء منطقية / وهي أخطاء بشرية من صنعنا كالمعادلات والجمل التكرارية الا منتهي والقيم والخاطئة مثلا

"العدد فردي"  IF (I>0 ) THEN PRINT  ونخطي نكتب "العدد موجب"  IF (I<0 ) THEN PRINT
للامانة منقول من منتديات الفريق العربي للبرمجة
وفي كتاب ( مبادئ هندسة البرمجيات )طرح الدكتور ( عبدالحميد بسيوني) موضوع اكتشاف وتصحيح العلل Debugging ص 16وقال تبدأ  عملية اكتشاف وتصحيح العلل بتحديد المشكلة او الخطأ في البرنامج Locate errorيتبعها تصميم اصلاح العطل Design error repairثم اصلاح الخطأ Repair error واعادة اختبار البرنامج Re-test Program
السؤال هنا ما الفرق بين تصميم اصلاح العطل واصلاح الخطأ ؟؟؟