Bugsy
بقيت 3 قلوب

الأخطاء البرمجية وتصحيحها

فكرة جديدة

أول خطأ برمجي كان حشرة حقيقية

في عام 1947 وجد مهندسون عثّة حقيقية عالقة داخل حاسوب Harvard Mark II، فألصقوها في دفتر سجلّهم على أنها أول «bug» حقيقي يُعثر عليه. كان المهندسون يسمّون الأعطال «bugs» (أي حشرات) من قبل، لكن تلك العثّة جعلت الكلمة مشهورة.

اليوم الخطأ البرمجي (bug) هو غلطة في برنامج. فالحاسوب ينفّذ بالضبط ما كتبتَه، لا ما قصدتَه، والفرق بين الاثنين هو الخطأ. والبحث عنه وإصلاحه يسمّى تصحيح الأخطاء (debugging)، وكل مبرمج يفعل ذلك كل يوم.

بعض الأخطاء توقف البرنامج، فيطبع Python رسالة خطأ (error message). اقرأها من الأسفل: السطر الأخير يذكر نوع الخطأ، مثل NameError: name 'scroe' is not defined، وفوقه مباشرة يعرض Python رقم السطر (مثل line 3) والسطر نفسه. والخطأ NameError يعني أن Python صادف اسمًا لم يره من قبل، وكثيرًا ما يكون السبب خطأً مطبعيًا.