دیباگ و باگ چیست

دیباگ و دیباگ کردن چیست؟

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

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

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

تاریخچه و منشا واژه های باگ و دیباگ

واژه های باگ و دیباگ کردن برای نخستین بار در سال ۱۹۴۰ مطرح شد . زمانی که گریس هوپر (Grace Hopper) مشغول کار روی کامپیوتر Mark ll دانشگاه هاروارد بود، دستیاران و همکاران وی با یک پروانه مواجه شدند که به یک رله از این کامپیوتر چسبیده بود و مانع عملکر صحیح آن شده بود ، او در گزارش خود اعلام کرد که آن ها در حال “دیباگ کردن” سیستم هستند.

با این وجود منشا واژه “باگ” در معنای “مشکل تکنیکی” به سال ۱۸۷۸ و زمان توماس ادیسون باز می‌گردد.

انواع باگ ها یا خطاهای نرم افزاری

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

در ادامه به انواع این خطاها اشاره می‌کنیم:

۱ .خطاهای نحوی یا syntax :

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

در زبان های برنامه نویسی هم به همین شکل است. به طور مثال در زبان برنامه نویس C یا C++  در انتهای هر جمله یا Statement باید یک ; نوشته شود و در غیر این صورت کامپایلر یک خطای دستوری تشخیص داده و برنامه شما اجرا نخواهد شد . یا به عنوان مثالی دیگر در زبان C شما باید پیش از استفاده از متغیر نوع آن را مشخص کنید(عدد ، رشته ، آرایه و یا…) در حالی که در زبان پایتون شما بدون تعریف نوع متغیر از آن استفاده می‌کنید.

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

۲٫ خطای منطقی

این خطاها زمانی رخ می‌دهند که نتایجی که توسط برنامه کامپیوتری تولید می‌شود با نتایج مورد انتظار شما متفاوت باشد.

این دسته از خطاها در دسته سخت ترین خطاهای برنامه نویسی به شمار میروند و شاید برای یافتن و رفع آن ها نیاز به ماه ها بررسی و تلاش باشد.

به طور مثال شما برنامه ای نوشتید که حاصل ضرب عبارات را محاسبه می‌کند ، شما انتظار دارید حاصل ضرب ۲ در ۲ عبارت ۴ باشد در حالی که خروجی برنامه عددی غیر از ۴ است . معمولا یافتن محل رخ دادن این خطاها نیاز به بررسی های زیادی دارد.

۳٫ خطای معنایی یا Semantic

این خطاها زمانی رخ می‌دهند که منطق و قواعد دستوری توسط شما به خوبی رعایت شده است اما نتیجه ای که در انتها به شما نمایش داده می‌شود مطلوب شما نیست.

این خطاها معمولا به دلیل استفاده نادرست از عبارات و دستور العمل ها به وجود می آیند. به طور مثال در زبان فارسی شما باید فعل را در انتهای جملات به کار ببرید ، اگر به جای اینکه بنویسید علی پسر خوبی است ، بنویسید علی خوبی است پسر ، مرتکب خطای دستوری یا syntax ی شده اید ، اما اگر بنویسید علی درخت است ، با اینکه قواعد دستوری را به درستی رعایت کردید جمله از نظر مفهومی غلط و اشتباه است و شما مرتکیب خطای معنایی یا semantic شده اید.

فرآیند دیباگ کردن (Debugging)

در توسعه نرم افزار ، فرآیند دیباگ کردن یا عیب یابی به معنای یافتن مشکل کدهای برنامه ها و حل آن هاست. این فرآیند بخشی جداناپذیر در توسعه نرم افزار است .

دیباگ کردن از همان ابتدا که کدهای برنامه نوشته می‌شود شروع می‌شود و در زمان توسعه کدها و تلفیق آن‌ها با سایر بخش های نرم افزاری نیز ادامه پیدا می‌کند.در برنامه های بزرگی که هزاران خط کد دارند Debugging می‌توانید با انجام دادن استراتژی هایی مانند ، تست واحد ها(unit tests) ، مرور کدها (Code reviews) و برنامه نویسی جفتی (Pair programming) این فرآیند را ساده تر کنید.

زمانی که خطایی در یک برنامه کامپیوتری رخ میدهد ،یافتن محل رخ دادن خطا امری مهم و ضروری است و  این کار می‌تواند به دو شکل انجام شود :

  1. استفاده از ابزار های دیباگ کردن (Debugger ها )
  2. با استفاده از نرم افزارهای IDE . این نرم افزارها یک دیباگر هم در کنار سایر ابزارهای خود در اختیار کاربران قرار می‌دهند.

بسته به زبان برنامه نویسی هر کدام از این ابزارها میتواند متفاوت باشد ، در مقالات بعدی درباره IDE های معروف و قابلیت هایی هر کدام دارند اشاراتی خواهیم داشت.

 

کلید میانبر ویندوز

میانبر ویندوز

خلاصه کردن چندین کلیک موس در فشار دادن یک یا دو دکمه کیبورد! این بهترین تعریف برای کلیدهای میانبر ویندوز(شورت کات ویندوز) است.

اگه از اون دسته آدم هایی هستین که روزانه ساعت های زیادی رو با کامپیوتر کار میکنید استفاده از کلیدهای میانبر می‌تونه خیلی بهتون کمک کننده باشه و سرعت انجام کارهاتون رو چندین برابر کنه. سیستم عامل های مختلف شورت کات های متفاوتی برای انجام کارهای متفاوت ارائه میدن که بعضی از اون ها بین سیستم عامل های مختلف یکسانه.

توی این نوشته میخوام بهترین و کاربردی کلید های میانبر ویندوز ۱۰ رو بهتون معرفی کنم. برخی از اونها فقط در ویندوز ۱۰ قابل استفاده هستند و برخی از اون ها رو توی ورژن ها قبلی ویندوز هم میشه ازشون استفاده کرد.

کلید میانبر ویندوز توضیحات
Windowsباز کردن منو استارت ویندوز
Windows + Tabنمایش پنجره های باز جاری
Windows + Cجستجوی ویندوز و وب با کورتونا (صوتی)
Windows + Sجستجوی ویندوز و وب با کورتونا (با کیبورد)
Windows + Iباز کردن تنظیمات ویندوز ۱۰
Windows + Aباز کردن action center
Windows + Ctrl + Dایجاد دسکتاپ مجازی جدید
Windows + Ctrl + F4بستن دسکتاپ مجازی فعلی
Windows + Ctrl + [Left][Right]انتقال بین دستکتاپ های موجود
Windows + [Left][Right][Up][Down]قرار دادن صفحات باز در قسمت های مختلف صفحه نمایش به طور مثال با زدن Windows+[left] پنجره باز فعالی در نیمه سمت چپ صفحه نمایش قرار میگیره و اگه Windows+[up] رو هم فشار بدیم، پنجره در یک چهارم بالا و سمت چپ صفحه نمایش قرار میگیره
Windows + Hبه اشتراک گذاری محتوا(در صورتی که برنامه فعلیتون اون رو پشتیبانی کنه)
Windows + Kاتصال به صفحه نمایش ها، یا دستگاه های صوتی بی سیم
Windows + Xباز کردن منو استارت متنی

کلیدهای میانبر زیر هم از نسخه های قبلی ویندوز وجود دارن و توی ویندوز ۱۰ هم کار میکنن.

کلید میانبر توضیحات
Windows + Dنمایش دسکتاپ ویندوز
Windows + Eباز کردن نمایش دهنده فایل ها( File Explorer)
Windows + Lقفل کردن ویندوز ۱۰
Windows + Spaceعوض کردن زبان ورودی کیبورد
Windows + Shift + [Left][Right]انتفال صفحه فعلی از یه مانیتور به مانیتور دیگه( زمانی که از چند مانیتور استفاده میکنین)
Windows + [1][2][3][…]باز کردن نرم افزارهایی که به نوار وظیفه ویندوز چسبوندیممثلا اگه نرم افزار دوم تون، گوگل کرومه، به راحتی با زدن Windows+2 اون رو باز کنین
Windows + Rباز کردن Run
Windows + Pتنظیمات نمایش صفحه نمایش کامپیوتر روی صفحه نمایش های متصل
Alt + Tabجا به جایی بین پنجره های باز مختلف ویندوز
Alt + Spaceقرار دادن صفحات باز در قسمت های مختلف صفحه نمایش باز کردن پنجره ای کوچک، برای بزرگ و کوچک کردن برنامه باز فعلی، بستن آن ، minimize کردن آن و ...
Alt + F4۱ . بستن پنجره فعلی ۲ . در صورتی که پنجره بازی وجود نداشته باشه میتونین به وسیله اون کامپیوتر خودتون رو ری استارت یا خاموش کنین

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

نوشته‌های تازه

بایگانی

دسته‌ها

سئو و بهینه سازی سایت

seo

خدمات مجازی سازی و رایانش ابری

مجازی سازی و رایانش ابری

خدمات مجازی سازی و رایانش ابری

بوت فلش

آموزش بوت فلش

شاید شده باشه که تصمیم بگیرین سیستم عامل(مثلا ویندوز) کامپیوترتون رو خودتون عوض کنین.تا چند سال پیش سی دی ها یا دی وی دی های ویندوز بود که به شما برای اینکار کمک میکرد اما الان یه راه خیلی ساده تر دارین: بوت فلش!

شما خیلی راحت میتونین فایل iso ویندوز رو از سایت هایی که نسخه های دانلودی اون رو گذاشتن(مثل شاتل لند)دریافت کنین و فلش خودتون رو تبدیل به یک سی دی ویندوز کنین.

مراحل بوت فلش با استفاده از Rufus

Rufus نرم افزاری هست که میتونه توی اینکار شما رو کمک کنه.برای بوت فلش با Rufus مراحل زیر رو باید طی کنیم:

۱ – دانلود نسخه سیستم عامل مورد نظر

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

۲ – دانلود نرم افزار Rufus

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

اگه بخواین میتونین با زدن روی لینک زیر آخرین نسخه از نرم افزار رو از شاتل لند بگیرین:

۳  – باز کردن نرم افزار، انجام تنظیمات و بوت فلش

بوت فلش مرحله اول - انتخاب فلش

فلش تون رو به کامپیوترتون متصل کنین،وقتی نرم افزار رو باز میکنین، میتونین توی قسمت “Device” فلش مورد نظر خودتون رو انتخاب کنین.

بوت فلش مرحله دوم

توی قسمت “Boot Selection” باید فایل iso ویندوزی که میخوان روی فلش بوت کنین رو انتخاب کنین.بعد از انتخاب “Select”  میتونین فایل مورد نظرتون رو انتخاب کنین.

بوت فلش مرحله سوم

توی “Partition Scheme” باید بسته به نوع پارتیشن بندی کامپیوترتون MBR یا GPT رو انتخاب کنین.(معمولا انتخاب پیش فرض نرم افزار مورد درسته)

میتونین اسم فلشتون بعد از بوت شدن رو توی قسمت “volume lable” انتخاب کنین که کاملا اختیاریه.

برای نصب ویندوز سایر تنظیمات رو روی حالت پیش فرض قرار بدین و برای بوت فلش تون “Start” رو بزنین.

بعد از چند دقیقه فلش شما بوت شده و آماده ست تا باهاش سیستم عامل خودتون رو عوض کنید.

 

طراحی سایت با گروه طراحی سایت پالت