الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أخطاء شائعة في البرمجة

مغلق
بدأه globaljava في 16 يونيو 2005 · 1 رد · 2,631 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

1.خطأ نحوي Syntax (or Compile-time) error

يحدث هذا الخطأ عندما نخالف قواعد لغة البرمجة.

public class Arabteam2000 {
     public static void main(String[] args ){
         System.out.println(“Java Forum”)      // Error
     }
}

نلاحظ أن رسالة الخطأ تظهر عند ترجمة البرنامج لترشدنا أننا نسينا الفاصلة المنقوطة ;

2.خطأ وقت التنفيذ Run-time error

public class Arabteam2000 {
     public static void MAIN(String[] args ){     // Error
         System.out.println(“Java Forum”);
     }
}

نلاحظ أن هذا البرنامج يتم ترجمته بشكل صحيح ولكن رسالة الخطأ تظهر وقت التنفيذ

3.الخطأ المنطقي Logic error

هو خطأ يحدث في البرنامج ليعطي مخرجات خاطئة ، ولا يتم اكتشافه عند الترجمة وعند التنفيذ.

فمثلا نريد كتابة برنامج لجمع عددين 7 و 3 وعن طريق الخطأ استخدمنا علامة الضرب بدلا من علامة الجمع، فإن الناتج لامحالة سيكون خاطئاً

public class Add {
     public static void main(String[] args ){
         System.out.println(7 * 3);          // Logic Error
     }
}

****************************

بهذه المقدمة البسيطة حول أنواع الاخطاء اقدم لكم مجموعة من الاخطاء الشائعة التي اخترتها لكم

1.نسيان الفاصلة المنقوطة ; في نهاية الجملة

System.out.println(“Java Forum”)     // Error
System.out.println(“Java Forum”);   // OK

2.استخدام متغيرات دون تعريفها وأعطائها قيمة

System.out.println(i);     // Error
int i =5;
System.out.println(i);    // OK

3.عدم تساوي عدد الاقواس ، عدد الطرف الايسر لا يساوي عدد الطرف الايمن

System.out.println(Math.max(x,y)));  // Error
System.out.println(Math.max(x,y));  // OK

4.عدم توافق النوع مع المتغير

int total = ” JAVA”;  // Error  
int number = 7;
double total = number;  // OK

5.لغة الجافا شديدة الحساسية للحروف ، لذا يجب أخذ الحيطة والحذر في التسمية ، فمثلا اسم الصف يجب أن يتوافق مع اسم الملف

public class Add {
     public static void main(String[] args ){
         System.out.println(7 * 3);          
     }
}

في هذا المثال يجب أن يكون اسم الملف Add.java

6.التعامل الخاطئ مع العوامل المنطقية != , >= , <= فعكس هذه العوامل يؤدي إلى خطأ نحوي

if( 4 =< 3)  // Error
if( 4 <= 3)  // OK

هذا والسلام عليكم

#2

بارك الله فيك أخي globaljava على هذه المعلومات.

هذا الموضوع مغلق.

مواضيع مشابهة