لوگو گروه تبلیعاتی فورسی(4C) - 4C Advertising Logo

گروه تبلیغاتی فورسی(4C)

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

09203189087
Info@4CGroup.Co
FourCGroupBot@
4C_Group

 

دیباگ کردن در برنامه نویسی
زمان تخمینی مطالعه:‌ 5 دقیقه

دیباگ کردن در برنامه نویسی

دیباگ کردن در برنامه نویسی
زمان تخمینی مطالعه:‌ 5 دقیقه

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

اصطلاح دیباگ کردن از کجا آمده است؟

اصطلاح دیباگ کردن به دهه ی ۴۰ میلادی باز می گردد . زمانی که Grace Hopper مشغول نوشتن برنامه بود متوجه وجود اختلال در عملکرد دستگاهش شد و به دنبال آن یک حشره را از داخل سیستم کامپیوتر خود بیرون کشید . این حشره باعث بروز اختلال در کار دستگاه شده بود و به همین علت اصطلاح Debug کردن رواج یافت . bug به معنای حشره است .

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

انواع خطا در برنامه نویسی:

  • خطاهای سینتکسی
  • خطاهای سمنتیک
  • خطاهای منطقی

در ادامه به توضیح خطاهای ذکر شده در بالا خواهیم پرداخت.

خطاهای Syntax

خطای Syntax به معنای نحو است و به معنای نحوه ی نوشتن و طرز قرار گیری صحیح کلمات و عبارات در کنار یکدیگر در یک زبان برنامه نویسی است . Syntax تعیین می کند که صحیح ترین نحوه ی قرار گیری عبارات و کلمات برای داشتن یک برنامه ی صحیح و عاری از باگ به چه شکل است .

هر زبان برنامه نویسی قواعد Syntaxاختصاصی خود را دارد که با سایر زبان ها متفاوت است . هرجا که با پیغام Syntax Error در حین برنامه نویسی مواجه شدید بدانید که دستورات و قواعد نحوی را رعایت نکرده اید و باید آن را اصلاح کنید .

در زبان هایی مانند HTML و CSS این خطاها شاید در روند نهایی نتیجه ی آن چنانی نداشته باشد ولی در زبان هایی مانند PHP و PYTHON هنگام وجود چنین خطایی برنامه به هیچ وجه اجرا نخواهد شد.

خطاهای Semantics یا معنایی

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

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

اگر بنویسیم ناصر مدرسه است با اینکه جای تمامی کلمات درست است و فعل جمله در جای مناسب خود قرار گرفته ولی جمله کاملا غلط و نامفهوم است . این مثالی برای درک بهتر خطای Semantics می تواند باشد .

خطاهای منطقی

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

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

طول هر ضلع مربع ۵ سانتی متر است و قاعدتا اندازه ی مساحت این مربع بر اساس فرمول و داده ها ۲۵ سانتی متر گزارش شود ولی ما با عددی به جز ۲۵ مواجهیم . در اینجاست که ما با یک خطای منطقی روبرو هستیم. البته این فقط یک مثال بسیار ساده بود و میزان پیچیدگی خطا ممکن است بسیار بیشتر از این حرف ها باشد .

گیر کردن برنامه در حلقه های بی نهایت هم مثال دیگری می تواند باشد برای بروز خطاهای منطقی . این خطا با نام Logic Error شناخته می شود .پس هرگاه در حین اجرای برنامه متوجه شدید که تمامی قواعد و نکات دستوری و نحوی درست است ولی خروجی ها و نتایج درست نیستند بدانید که با یک خطای منطقی مواجه هستید .

دیباگ کردن در برنامه نویسی

تفاوت Release و Debug :

Debug:

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

Release :

این نسخه ، نسخه بهینه یا به اصطلاح Optimize شده برنامه است که ازعلاوه بر پایین تر بودن حجم از سرعت بالایی هم برخوردار است پس حتما دقت کنید بعد از اتمام پروژه های خود، حتما نسخه Releaseرا به مشتری ارائه دهید.

سخن آخر

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

Sending
User Review
5 (2 votes)
محمدسالار آدم زاده
محمدسالار آدم زاده

برنامه نویس و طراح وب به خصوص فرانت‌اند با استفاده از بروز ترین زبان‌های برنامه‌نویسی مانند PHP ،CSSes و ...

بدون نظر

ارسال نظر

نظر
نام
ایمیل
وب سایت