x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
أنواع الأخطاء في البرمجة
مبدائيا لازم نبقى عارفين إن الـ Errors دي في منها الـ Static، وفي منها الـ Dynamic
الـ Static دي الـ Compiler بيكتشفها قبل ما تعمل الكود Run أصلًا، ودي ليها نوعين:
Syntax Error:
ودي بكل بساطة إنك كتبت كلام غلط الـ Compiler مش قادر يعمل له Debug، ودي ليها مثالين مشهورين جدًا، زي الـ Semi Colon ( في الـ ++C، و زي الـ Brackets للـ For loop، بدل ما تعملها كدا "{ }"، بتعملها كدا "[ ]".
Semantic Error:
ودي بتعتمد بنسبة كبيرة على ترتيب الكود بتاعك، زي مثلًا إنك تعمل Print لـ Variable أنت معملتش له Declare من الأساس.
الـ Dynamic دي بيتم اكتشافها فعليًا لما الكود يتعمل له Run، ودي ليها نوعين:
Logical Error:
والنوع دا من الـ Errors لو مركزتش فيه، هتلاقي إنك بتعمل حاجات يتهيأ لك إنها صح، بس هي غلط، بمعنى إنك بتيجي مثلًا تتـ Check في Condition عادي زي كدا if(x==5)، فأنت بدل ما تكتب "=="، كتبت "="، وبدل ما كنت بتـ Compare، بقيت بترمي قيمة اليمين للشمال.
Run-Time Error:
والنوع دا من الـ Errors شائع جدًا، حتى أبسط مثال له في حياتنا، إنك مينفعش تقسم أي رقم على صفر!
مبدائيا لازم نبقى عارفين إن الـ Errors دي في منها الـ Static، وفي منها الـ Dynamic
الـ Static دي الـ Compiler بيكتشفها قبل ما تعمل الكود Run أصلًا، ودي ليها نوعين:
Syntax Error:
ودي بكل بساطة إنك كتبت كلام غلط الـ Compiler مش قادر يعمل له Debug، ودي ليها مثالين مشهورين جدًا، زي الـ Semi Colon ( في الـ ++C، و زي الـ Brackets للـ For loop، بدل ما تعملها كدا "{ }"، بتعملها كدا "[ ]".
Semantic Error:
ودي بتعتمد بنسبة كبيرة على ترتيب الكود بتاعك، زي مثلًا إنك تعمل Print لـ Variable أنت معملتش له Declare من الأساس.
الـ Dynamic دي بيتم اكتشافها فعليًا لما الكود يتعمل له Run، ودي ليها نوعين:
Logical Error:
والنوع دا من الـ Errors لو مركزتش فيه، هتلاقي إنك بتعمل حاجات يتهيأ لك إنها صح، بس هي غلط، بمعنى إنك بتيجي مثلًا تتـ Check في Condition عادي زي كدا if(x==5)، فأنت بدل ما تكتب "=="، كتبت "="، وبدل ما كنت بتـ Compare، بقيت بترمي قيمة اليمين للشمال.
Run-Time Error:
والنوع دا من الـ Errors شائع جدًا، حتى أبسط مثال له في حياتنا، إنك مينفعش تقسم أي رقم على صفر!