باگ در لغت به معنای حشره است. این واژه در حوزه علم رایانه به معنای نقص یا اشکال نرمافزاری به کار میرود. نقصهای نرمافزاری انواع مختلفی دارند و دارای منشاهای متفاوتی هستند. بنابراین به خطاهایی که اجرای صحیح نرمافزار را با اختلال رو به رو میکنند، باگ میگویند.
باگ (Bug)
منظور از باگ چیست؟ گاهی اوقات، در اینترنت یا حتی صحبت های روزانه، می توانید کلمه “باگ” یا “Bug” را می شنوید. کلمه باگ نشان دهنده چیست و ریشه کلمه باگ چیست؟ پاسخ این سوالات را می توانید در این مقاله بیابید.کلمه Bug از زبان انگلیسی آمده است.
در زبان انگلیسی، Bug (با تلفظ “باگ”) یک اشکال یا ایراد است. این کلمه عمدتاً در بین برنامه نویسان، تسترها و گیمرها استفاده می شود. اما به چه معنا است؟یک نقص ناهماهنگی بین فناوری، هدف برنامه و رفتار واقعی سیستم است.
به دلیل این اختلاف، نرم افزار نمی تواند عملکرد پیش بینی شده توسط توسعه دهنده را انجام دهد. به زبان ساده، باگ به اشکالی گفته می شود که به دلیل فقدان کد منبع و سورس کد برنامه ایجاد می شود.
تاریخچه Bug
گفته میشود که این اصطلاح اولین بار توسط خانم Grace Murray Hopper به کار گرفته شده است. خانم Grace Hopper به عنوان یکی از اولین برنامه نویسان زن شناخته میشود. زمانی که Grace Hopper در دانشگاه هاروارد در حال اشکالزدایی یا دیباگ کردن (Debugging) کامپیوتر Mark II بوده است، از این لغت به معنای خطا و اشکال استفاده کرده است.
زیرا زمانی که خانم Hopper به همراه تعدادی از متخصصین در حال بررسی کامپیوتر Mark II بوده اند، متوجه شدند که اختلال در عملکرد این کامپیوتر به دلیل وجود یک سوسک در آن ایجاد شده است. بنابراین در آنجا از اصطلاح Bug به معنای نقص نرمافزاری استفاده کردند.
منشأ کلمه باگ
شاید اکنون باید در مورد ریشه شناسی کلمه باگ صحبت کنیم. دیباگ کردن یا اشکال زدایی که بصورت Debug یا Debugging نوشته می شود، حرفه ای است که اغلب در محیط برنامه نویسان استفاده می شود. انواع مختلفی از منشأ این کلمه وجود دارد.
دیباگ کردن یعنی چی؟
اگر به افسانه اعتقاد دارید، بد نیست بدانید که این کلمه در سال 1945 ظاهر شده است. این زمانی اتفاق افتاد که دانشمندان دانشگاه هاروارد در حال آزمایش کامپیوتر جدیدی به نام ماشین حساب رله مارک ایکن (Mark E. Aiken Relay Calculator) بودند.
دستگاه از کار افتاد، دلیل این امر یک پروانه کوچک بود که بین رله های دستگاه گیر کرده بود. این حشره از کامپیوتر خارج شد و به یک کاغذ چسبانده شد. بر روی آن برگه کنار آن پروانه نوشته ی “first actual case of bug being found” وجود داشت که به “نخستین مورد واقعی باگ پیدا شد” ترجمه می شود.
بعد از این داستان خنده دار، کلمه «باگ» نیز در معنای «حشره» به کار می رود.همچنین نسخه ای دیگر از این افسانه ای وجود دارد که مدت ها قبل از آزمایش دستگاه محاسباتی ظاهر شده است. برخی معتقدند که اصطلاح “باگ” ریشه در مخترع معروف توماس ادیسون دارد.
طبق افسانه ها، ادیسون در گرامافون به دنبال یک حشره بود، اما آن را پیدا نکرد و خرابی دستگاه بخاطر باگ نبود. نقص در خود دستگاه بود.به روایتی دیگر می گویند که کلمه “باگ” در طول جنگ جهانی دوم ظاهر شده است. سپس تحت این اصطلاح به معنای مشکل در فناوری نیز وارد شده است.
کلمه باگ به سرعت در حال گسترش است و در هر حرفه ای استفاده می شود. در دهه 80-90 حرفه ای فقط از برنامه نویسان استفاده می شد. با ظهور اینترنت، این کلمه به طور فعال شروع به اغراق شد. اکنون باگ در فرهنگ لغت همه کسانی را که حتی کوچکترین ارتباطی با فناوری رایانه دارند (بازیکنان، کاربران عادی اینترنت و غیره) مورد استفاده قرار میگیرد. با این حال می توان آن را بخشی از زبان عامیانه اینترنت در نظر گرفت.
و در آخر...
بررسی باگ یکی از مهمترین موضوعات مورد بررسی در دنیای برنامه نویسی است. زیرا همیشه برنامه نویسان در تلاش بوده اند که روشهایی را برای ایجاد نرمافزارهای خود توسعه دهند که با کمترین میزان خطا همراه باشد. اما از آنجایی که باگها و عملیات دیباگ کردن تقریبا جز جدا نشدنی مراحل توسعه یک نرمافزار هستند، آشنایی با اصول اشکالزدایی در نرمافزارها برای برنامهنویسان به یک ضرورت تبدیل شده است.
نظر دهید
ایمیل شما منتشر نخواهد شد *