در دنیای کامپیوتر، باگ یک خطا در نرم افزار برنامه (Program) است. ممکن است باعث شود یک برنامه به طور غیرمنتظره ای متوقف شود یا رفتاری ناخواسته داشته باشد. به عنوان مثال، یک اشکال کوچک ممکن است باعث شود دکمه ای در رابط برنامه با کلیک بر روی آن پاسخ ندهد. یک اشکال جدی تر ممکن است به دلیل یک محاسبه بی نهایت یا نشت حافظه (Memory Leak) باعث از کار افتادن یا از کار افتادن برنامه شود.
از دیدگاه توسعه دهنده، اشکالات می توانند نحو (Syntax) یا منطقی باشند. خطاهای موجود در کد منبع (Source Code) یک برنامه. این خطاها را اغلب می توان با استفاده از یک ابزار توسعه به نام اشکال زدا (Debugger) برطرف کرد. با این حال، اگر قبل از کامپایل (Compile) برنامه به برنامه کاربردی (Application) نهایی، خطاها شناسایی نشود، کاربر متوجه اشکالات می شود.
زیرا اشکالات می توانند تأثیر منفی بگذارند. کاربردپذیری یک برنامه، اکثر برنامه ها معمولاً قبل از اینکه برای عموم منتشر شوند، آزمایش های زیادی را پشت سر می گذارند. به عنوان مثال، نرم افزارهای تجاری (Commercial Software) اغلب از یک نرم افزار بتا (Beta Software) عبور می کند، که در آن چندین کاربر تمام جنبه های برنامه را به طور کامل آزمایش می کنند تا از عملکرد صحیح آن اطمینان حاصل کنند. زمانی که برنامه مشخص شد که پایدار و عاری از خطا است، برای عموم منتشر می شود.
البته همانطور که همه می دانیم، اکثر برنامه ها حتی پس از آزمایش کامل کاملاً بدون خطا نیستند. . به همین دلیل، توسعهدهندگان نرمافزار اغلب «بهروزرسانیهای نقطهای» را منتشر میکنند (بهعنوان مثال نسخه 1.0.1)، که شامل رفع اشکال برای خطاهایی است که پس از انتشار نرمافزار پیدا شدهاند. برنامههایی که مخصوصاً «باگ» هستند ممکن است به بهروزرسانیهای چند نقطهای (1.0.2، 1.0.3، و غیره) نیاز داشته باشند تا از شر همه اشکال خلاص شوند.
تعریف حشره (Bug) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف حشره (Bug) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.