تک دیک

واژه نامه و مجله آموزشی کامپیوتر و تکنولوژی

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Filter by Categories
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Numbers
O
P
Q
R
S
T
U
V
W
Y
Z
آگهی
اپلیکیشن ها
اچ‌تی‌ام‌ال
اسکرچ
اشخاص و شرکت ها
امنیت
امنیت آنلاین
اندروید
اینترنت
پایتون
پرسش و پاسخ
جاوااسکریپت
حروف انگلیسی
خبر
دوره های آموزشی
سخت‌افزار
سی‌اس‌اس
شبکه
فنی
کنسول جستجوی گوگل
گرافیک
لینوکس
مایکروسافت اکسل
مایکروسافت پاورپوینت
مایکروسافت ورد
مبانی کامپیوتر
مجله
مجله – امنیت
مجله – بازی
مجله – برنامه نویسی
مجله – دنیای اینترنت
مجله – سخت افزار
مجله – سیستم
مجله – شبکه
مجله – شبکه های اجتماعی
مجله – عمومی
مجله – گوشی‌های هوشمند
مجله – نرم افزار
مجله – ویندوز
مقدماتی
موضوعی
نرم‌افزار
وردپرس

خطای منطقی Logic error

خطای منطقی یا Logic error چیست؟

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

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

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

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

در کد نمونه‌ی زیر که به زبان C++ نوشته شده است نیز به دلیل یک خطای منطقی ناشی از اشتباه برنامه نویس، برای مقادیر زوج n عبارت n is odd (به معنای n فرد است) و برای مقادیر فرد n عبارت n is even (به معنای n زوج است) چاپ می‌شود. با جابجا نمودن دو دستور cout دوم و سوم این خطا برطرف می‌شود.

#include <iostream>
using namespace std;
int main() {
  int n;
  cout << "Enter an integer: ";
  cin >> n;
  if ( n%2 == 0) {
    cout << n << " is odd.";
  }
  else {
    cout << n << " is even.";
  }
  return 0;
}

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

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

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

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته‌های بیشتر

تبلیغات متنی ساده