ازاینکه پایگاه خبری - تحلیلی- آموزشی سایت اقتصادی ایران را جهت بازدید خود انتخاب نموده اید سپاسگزاری می نمایم. ضمنا"، این سایت،به نشانیهای : http://eghtesadi1.ir http://doabsar.ir http://zapah.ir http://tarazmani.ir http://eghtesa3.ir http://ehteyaj.ir http://adeli16559.ir http://etabar.ir http://koudehi.ir http://mosabbeb.ir http://namooneh.ir http://namouneh.ir https://eghtesadiiran.ir http://eghtesadi1.com http://eghtesadiiran.com http://eghtesadionline.com قابل مشاهده است. مدیرمسئول سایت اقتصادی ایران : محمدرضا عادلی مسبب کودهی

باگ چیست؟

0
Spread the love

آشنایی با انواع باگ‌های (Bug) برنامه نویسی:

یکی از اصطلاحات پرکاربرد در دنیای برنامه نویسی، باگ (Bug) یا نقص نرم‌افزاری است. این اصطلاح جزو اصطلاحاتی است که تقریبا همیشه در میان صحبت‌های برنامه نویسان مورد استفاده قرار می‌گیرد. زیرا تقریبا هیچ برنامه نویسی در دنیا وجود ندارد که با باگ‌های نرم افزاری و فرآیند دیباگ‌کردن آنها برخورد نکرده باشد. پس اگر تاکنون با این مفهوم آشنا نشده‌اید، در ادامه این مطلب با ما همراه باشید تا بدانید باگ چیست و انواع آن کدام است.

باگ یا Bug چیست؟

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

تاریخچه Bug

گفته می‌شود که این اصطلاح اولین بار توسط خانم Grace Murray Hopper به کار گرفته شده است. خانم Grace Hopper به عنوان یکی از اولین برنامه نویسان زن شناخته می‌شود. زمانی که Grace Hopper در دانشگاه هاروارد در حال اشکال‌زدایی یا دیباگ کردن  (Debugging) کامپیوتر Mark II بوده است، از این لغت به معنای خطا و اشکال استفاده کرده است. زیرا زمانی که خانم Hopper به همراه تعدادی از متخصصین در حال بررسی کامپیوتر Mark II بوده اند، متوجه شدند که اختلال در عملکرد این کامپیوتر به دلیل وجود یک سوسک در آن ایجاد شده است. بنابراین در آنجا از اصطلاح Bug به معنای نقص نرم‌افزاری استفاده کردند.

انواع باگ‌های برنامه نویسی

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

باگ‌ها می‌توانند انواع مختلفی داشته باشند از جمله :

  • سینتکسی (Syntax) : زمانی که قواعد مربوط به نوشتار زبان برنامه‌نویسی رعایت نشوند با باگ سینتکسی مواجه می‌شویم. مثلا از عملگر، حروف و یا کاراکتر اشتباهی در کدها استفاده شود.
  • منطقی (Logic) : در شرایطی که منطق نرم‌افزار اشتباه پیاده‌سازی شده باشد، برای مثال اجرای نرم‌افزار در یک چرخه (Loop) بی‌نهایت قرار گیرد.
  • محاسباتی (Arithmetic) : اگر محاسبات ریاضی در نرم‌افزار با خطا رو به رو شوند، مثلا عددی تقسیم بر صفر شود و یا نتیجه نهایی مورد‌انتظار دارای خطای محاسباتی باشد.
  • منابع (Resource) : زمانی که در به‌کارگیری منابع نرم‌افزاری، نرم‌افزار دچار خطا شود. مثلا اشاره به متغیری ناموجود یا تعریف‌نشده در نرم‌افزار.
  • کار تیمی (Teamworking) : ایجاد اختلاف و خطا در کدنویسی برنامه‌نویسان به دلیل کدنویسی تیمی، مثلا تفاوت در نام‌گذاری و مستند‌سازی نرم‌افزار.
  • تعامل (Interfacing) : نرم‌افزار در تعامل با بخش‌های دیگر نرم‌افزاری و سخت‌افزاری دچار خطا شود مانند استفاده از Api نادرست.
  • چند رشته ای (Multi-threading) : زمانی که اجرای thread ها در نرم‌افزارها دچار مشکل می‌شوند. مثلا جایی که وظیفه A تا زمانی که وظیفه B تمام نشده باشد، ادامه نخواهد یافت، اما در عین حال، وظیفه B نمی‌تواند ادامه یابد تا زمانی که کار A تمام شود.

نتیجه گیری

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

برگرفته از : https://7learn.com/blog/what-is-bug

Please follow and like us:
Pin Share

هدف از راه‌اندازی سایت اقتصادی ایران بررسی مسائل ومعضلات اقتصادی ایران وارائه راهکارهای مناسب می باشد. به امید روزی که شاهد ایرانی آباد و با رونق وشکوفائی اقتصادی باشیم، برای همگان به ویژه بازدیدکنندگان این سایت اقتصادی سرافرازی ونیکبختی آرزو می نمایم. مالکیت سایت اقتصادی ایران برای محمدرضا عادلی مسبب کودهی محفوظ است. سایت اقتصادی ایران درسامانه ساماندهی سایتهای اینترنتی ایران به کدهای شامد: http://ehteyaj.irبه کدشامد: 1-1-750014-65-0-21 http://doabsar.irبه کدشامد:1-1-750014-65-0-20 http://eghtesa3.irبه کدشامد: 1-1-750014-65-0-11 http://etabar.irبه کدشامد: 1-1-750014-65-0-10 http://namouneh.irبه کدشامد: 1-1-750014-65-0-16 http://koudehi.irبه کدشامد: 1-1-750014-65-0-15 http://mosabbeb.irبه کد شامد1-1-750014-65-0-9 http://namooneh.irبه کدشامد: 1-1-750014-65-0-12 http://adeli16559.irبه کدشامد: 1-1-750014-65-0-14 http://tarazmani.irبه کدشامد: 1-1-750014-65-0-13 http://zapah.ir به کدشامد: 1-1-750014-65-0-18 http://eghtesadi1.com به کدشامد: 1-1-750014-65-0-7 http://eghtesadiiran.comکدشامد: 4-0-65-750014-1-1 https://eghtesadi1.irکدشامد: 5-0-65-750014-1-1 http://eghtesadiiran.irکدشامد:6-0-65-750014-1-1 http://eghtesadionline.com کدشامد: 1-1-750014-65-0-8 ثبت گردیده است انتشار مطالب خبری و تحلیلی رسانه‌های داخلی و خارجی لزوما به معنای تایید محتوای آن نیست و صرفا جهت اطلاع کاربران از فضای رسانه‌ای بازنشر می‌شود. سایت اقتصادی ایران به نشانیهای: http://tarazmani.ir http://eghtesa3.ir http://ehteyaj.ir http://adeli16559.ir http://etabar.ir http://koudehi.ir http://mosabbeb.ir http://namooneh.ir http://namouneh.ir https://eghtesadi1.ir http://eghtesadiiran.ir http://eghtesadi1.com http://eghtesadiiran.com http://eghtesadionline.com http://zapah.ir http://doabsar.ir قابل مشاهده است. مدیرمسئول سایت اقتصادی ایران : محمدرضا عادلی مسبب کودهی

لطفا دیدگاه خود را ثبت کنید

RSS
EMAIL