ورود به حساب کاربری        عضویت
مشاوره تلفنی    05136615381 - 09155249646 - 05136639567  

صفحه اصلی انجمن ها برنامه نویسی انواع خطاهای برنامه نویسی

این جستار شامل 0 پاسخ ، و دارای 1 کاربر است ، و آخرین بار توسط  رضا رضوانی در 1 سال پیش بروز شده است.

در حال نمایش 1 نوشته (از کل 1)
  • نویسنده
    نوشته ها
  • #10872

    رضا رضوانی
    مشارکت کننده

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

در حال نمایش 1 نوشته (از کل 1)

شما برای پاسخ به این جستار باید وارد تارنما شوید.