در علم [[رایانه]]،[[اشکال نرمافزاری]] یا باگ،باگ (BUG) را به خطاهای [[برنامهنویسیبرنامه نویسی]] گفته میشودمیگویند.▼
{{بهبود منبع}}
به حل این مشکلات اشکالزدایی یا دیباگ (DeBug) میگویند
▲در علم [[رایانه]]، [[اشکال نرمافزاری]] یا باگ، به خطاهای [[برنامهنویسی]] گفته میشود.
حل مشکلات [[نرمافزار]]ینرمافزاری به دو صورت انجام می پذیرد:▼
به حل این مشکلات '''اشکالزدایی'''<ref> '''اشکالزدایی''' واژهٔ مصوب فرهنگستان زبان و ادب فارسی بجای '''debug''' در [[انگلیسی]] است. {{یادکرد وب| نشانی = http://www.persianacademy.ir/fa/wordspdf.aspx| عنوان =فرهنگ واژههای مصوّب فرهنگستان: ۱۳۷۶ تا ۱۳۸۵، بخش لاتین، صفحهٔ ۶۴| تاریخ بازدید = ۲۶ خرداد ۱۳۸۹| تاریخ = | ناشر = وبگاه رسمی فرهنگستان | زبان = فارسی}}</ref> یا '''دیباگ''' میگویند.
با داشتن کد اصلی برنامه میتوان از امکانات [[مفسر (رایانه)|مفسر]] برای اشکالزداییاشکال زدایی استفاده نمود
ولی در صورتی که فایل اصلی در اختیار باشد میتواند به کمک علم [[مهندسی معکوس]] این کار را انجام داد.
=='''دلیل نام گذاری==:'''
در دنیای [[رایانه]]، باگ {{انگلیسی|Bug}} یا اشکال (Bug) به معنی اشتباه یا اشکال در برنامه است. اما معنای اصلی آن در [[انگلیسی]][[حشره]] میباشد. روزی که [[رایانهٔ|رایانه]]کامپیوتر Mark I در [[هاروارد]] خراب شد پس از یک جستجوی طولانی متخصصین علت مشکل را پیدا کردند. یک حشره کوچک بین نقاط تماس یک [[رله]] قرار داشت. به همین دلیل وجود اشکالات رایانهایکامپیوتری باگBug (حشره) نام گرفت و برطرف کردن این اشکالات کامپیوتری را دیباگDebug نامیدند. ( ر.ج کتاب آموزشی اسمبلی برای کامپیوتر های شخصی نوشته شده توسط [[پیتر نورتن]] و [[جان سوچا]]، فصل ۱1)