هک و امنیت

Bug چیست؟ آشنایی با انواع باگ های برنامه نویسی

باگ در لغت به معنای حشره کوچک است و در اصطلاح به معنای نقص نرم افزاری می باشد . 
 

در واقع مواردی که روند اجرای صحیح نرم افزار را با مشکل رو به رو میکند باگ نام دارد . 
 

مفهوم باگ، یک حقیقت مهم و شگفت انگیز را برای انسان روشن کرده است  که فرمول و قانون های ساخته شده توسط انسان، بی اشکال و بی نقص نیست و نقص ها و لغزش ها در طرح هر برنامه ای، وجود دارد که در نگاه اول به نظر نرسیده است.
 

در ابتدا مفهموم باگ برای نقص سخت افزاری به کار برده شد اما امروزه این لغت بیشتر برای نقص های نرم افزاری به کار برده میشود و وسایل دیجیتالی که فاقد نرم افزارند، به طور معمول در این بحث جای نمی گیرند. 
 

گریس هوپر دانشجوی خانمی که در دانشگاه هاروارد مشغول تحصیل و تحقیق در رشته کامپیوتر بود، در حالی که با کامپیوترهای Mark II و Mark III کار میکرد ، با مشکل مواجه شد و تکنسین ها برای بررسی مشکل و تعمیر کامپیوتر، آن را باز کرده و سوسکی را پیدا کردند که به دستگاه  وارد شده و آن را از کار انداخته بود. در حقیقت این کلمه اولین بار توسط تکنسین هایی که این حشره را داخل دستگاه پیدا کرده بودند، به شوخی به کار برده شد .

به طور ساده تر باگ همان اشکالاتی است که در برنامه نویسی وجود دارد . درحقیقت به قسمت مشكل‌ دار از كدنويسی و Match كردن قسمت‌های مختلف يك نرم‌افزار مي‌گویند كه روند اجرای برنامه را با مشكل رو به رو میکند و باعث بسته شدن برنامه يا بروز خطا در محاسبات می شود . که هكر يا شخص سو استفاده كننده، میتواند از خطای كدنويسی براي مقاصد غير عرف ( استفاده‌ی رايگان از برنامه و هك كردن و دسترسی به اطلاعات شخصی يا مهم افراد) بهره ببرد.

 

در كل باگ نوعی حفره در نرم‌افزار است كه مشكل‌ ایجاد میکند و بايد در ورژن‌های بعدی برنامه از طريق آپديت رفع شود یا توسط تیم های مسلط به برنامه نویسی اقدام به اصلاح باگ و رفع خطاها کنید. اصطلاحا به این کار debug میگویند .

درحقیقت debug به معنای پیدا کردن نواقص و مشکلات در برنامه و رفع آنها می باشد .

ali

12 سالم را جهت یادگیری گذاشتم دیگر وقت کسب درامد هس I left 17 healthy to learn, now is the time to earn money

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code

دکمه بازگشت به بالا