شاید تا به حال شنیده باشید که برنامه نویسان و متخصصان IT از واژه ای به نام باگ استفاده کنند و معمولا زمانی از این واژه استفاده می کنند که سیستم دارای نقض نرم افزاری می باشد. به هر نوع خطایی که در یک نرم افزار باعث عدم اجرا، از کار افتادن، یا نتیجه اشتباه شود، باگ گفته می شود. این خطاها اغلب از برنامه نویسی نادرست ناشی می شوند اما کامپایل ناقص و تولید کدهای اشتباه نیز ممکن است به آن منجر شود.
گریس هارپر کیست :
جالب است بدانید که گریس موری هارپر ریاضی دان اهل نیویورک است که به عنوان نخستین بانوی نرم افزار و همچنین نخستین مادر و مدرس برنامه نویسی رایانه شناخته شده است که واژه باگ در نرم افزار نیز توسط گریس موری هارپر کشف شده است
واژه باگ توسط گریس هارپر چگونه کشف شد :
در این مورد مطالب زیادی وجود دارد که گفته می شود گریس هارپر زمانی که در حال عیب یابی یک ماشین حساب بوده است که یک سوسک داخل ماشین حساب پیدا می کند که باعث ایجاد مشکل در ماشین حساب شده بود و برای اولین بار لغت باگ را به کار برده است باگ در لغت به معنای حشره می باشد و معمولا زمانی استفاده می شود که سیستم یا برنامه ای دارای نقص نرم افزاری شده باشد
می توان گفت که بررسی باگ یکی از مهم ترین موضوعات مورد بررسی در دنیای برنامه نویسی است. زیرا همیشه برنامه نویسان در تلاش بوده اند که روش هایی را برای ایجاد نرم افزارهای خود توسعه دهند که با کمترین میزان خطا همراه باشد. اما از آن جایی که باگها و عملیات دیباگ کردن تقریبا جز جدا نشدنی مراحل توسعه یک نرمافزار هستند، آشنایی با اصول اشکال زدایی در نرمافزارها برای برنامهنویسان به یک ضرورت تبدیل شده است
دیباگ چیست :
می توان گفت که در اصل دیباگ کردن یکی از مهم ترین قسمت های نوشتن یک برنامه است بنابراین برنامه نویس باید به درستی با مراحل دیباگ کردن آشنا باشد زمانی که شما برنامه ای می نویسید قطعا کاستی و اشکلاتی در روند کار شما به وجود می آید این اشکالات در مراحل انجام کار رخ می دهد که باعث می شود برنامه شما به آن صورت که باید کار کند کار نکند پیدا کردن این اشکلات و ارائه یک برنامه بی نقض در پایان کار همان دیباگ کردن نامیده می شود، برای درک بیشتر نویسنده ای را فرض کنید که پس از اتمام کارش باید نوشته های خود را ویرایش کند و مشکلات احتمالی نوشته را بررسی کند یک برنامه نویس هم موظف است برنامه خود را دیباگ کند و اشکلات آن را بیاید
معمولا چند نوع خطا در برنامه نویسی وجود دارد که این خطاها عبارت اند از :
1_ خطاهای منطقی :
این نوع از خطاها که در برنامه نویسی به وجود می آیند جزو خطاهای بسیار سخت به حساب می آیند به این صورت که ممکن است برنامه نویس را روز ها و شاید هم هفته ها درگیر کند
2_ خطا های سینتکسی :
مسلم است زمانی که شما در حال نوشتن برنامه خود هستید برخی از دستورات را به صورت غلط وارد کنید که ممکن است به مشکل بر بخورید نکته جالب این است که در برخی زبانها مثل HTML و CSS مرتکب شدن چنین خطاهایی خیلی مشکل ساز نیست اما برخی از دیگر زبان ها مثل PHP و Python با خطا های سنتکسی خیلی مشکل دارند و برنامه هرگز اجرا نخواهد شد
3_ خطاهای سمنتیک :
خطا های سمنتیک به این صورت هستند که کدهای شما درست است اما نتیجه مطلوب را دریافت نمیکنید