تالار گفتمان مانشت
انواع خطاها - نسخه‌ی قابل چاپ

انواع خطاها - MiladCr7 - 02 بهمن ۱۳۹۳ ۱۲:۲۷ ب.ظ

سلام.بچه ها میشه خطاهای لغوی و نحوی ومعنایی و منطقی رو با مثال یه توضیح بدید!!!اینکه هر کدوم شامل چه خطاهایی میشن

RE: انواع خطاها - mostafa2012 - 02 بهمن ۱۳۹۳ ۱۲:۵۴ ب.ظ

(۰۲ بهمن ۱۳۹۳ ۱۲:۲۷ ب.ظ)miladcr7 نوشته شده توسط:  سلام.بچه ها میشه خطاهای لغوی و نحوی ومعنایی و منطقی رو با مثال یه توضیح بدید!!!اینکه هر کدوم شامل چه خطاهایی میشن

سلام
اول کار بسم الله الرحمن الرحیم

و اما جواب !

خطا ها ۴ دسته اند:

- خطا لغوی =>> طرف اشتباهی اومده مثلا اسم متغیر رو با عدد شروع کرده =>> کامپایلر خطا میگیره
چون اون میاد با انواع توکن ها میسنجتش ... (انواع توکن ها که یادتون هس! = شناسه ها،ثابت ها،جداکننده ها،نوع داده،عملگر ها ، انتساب هاو...)

-خطا نحوی=>> حین تولید درخت پارس کامپایلر نمیتونه درختش بسازه => خطا میدهد!
مثلا if x=0 z=1 این جا باید حتما then هم می بود که نیس!

خطا معنایی=>> از درخت پارسی که تولید شده بحث type checking رو روش انجام میده و اگر type ها (نوع داده) مشکل باشه
خطا میدهد

- خطا منطقی=>> کامپایلر نمیتونه بگه .... مثلا شما اومدین توی کد for تون یه حلقه بینهایت نوشتین .... حالا کامپایلر بیچاره این رو دیگر نمیتونه بفهمه که ... اون فکر میکنه شما که عاقل هستید درست نوشتید!

موفق و موید
امیدوارم جامع و کامل بوده باشه!
راستی به نظرتون من بدرد استادی با این توضیحات میخورم؟؟!Big Grin

التماس دعا

RE: انواع خطاها - MiladCr7 - 02 بهمن ۱۳۹۳ ۱۲:۵۹ ب.ظ

(۰۲ بهمن ۱۳۹۳ ۱۲:۵۴ ب.ظ)mostafa2012 نوشته شده توسط:  
(02 بهمن ۱۳۹۳ ۱۲:۲۷ ب.ظ)miladcr7 نوشته شده توسط:  سلام.بچه ها میشه خطاهای لغوی و نحوی ومعنایی و منطقی رو با مثال یه توضیح بدید!!!اینکه هر کدوم شامل چه خطاهایی میشن

سلام
اول کار بسم الله الرحمن الرحیم

و اما جواب !

خطا ها ۴ دسته اند:

- خطا لغوی =>> طرف اشتباهی اومده مثلا اسم متغیر رو با عدد شروع کرده =>> کامپایلر خطا میگیره
چون اون میاد با انواع توکن ها میسنجتش ... (انواع توکن ها که یادتون هس! = شناسه ها،ثابت ها،جداکننده ها،نوع داده،عملگر ها ، انتساب هاو...)

-خطا نحوی=>> حین تولید درخت پارس کامپایلر نمیتونه درختش بسازه => خطا میدهد!
مثلا if x=0 z=1 این جا باید حتما then هم می بود که نیس!

خطا معنایی=>> از درخت پارسی که تولید شده بحث type checking رو روش انجام میده و اگر type ها (نوع داده) مشکل باشه
خطا میدهد

- خطا منطقی=>> کامپایلر نمیتونه بگه .... مثلا شما اومدین توی کد for تون یه حلقه بینهایت نوشتین .... حالا کامپایلر بیچاره این رو دیگر نمیتونه بفهمه که ... اون فکر میکنه شما که عاقل هستید درست نوشتید!

موفق و موید
امیدوارم جامع و کامل بوده باشه!
راستی به نظرتون من بدرد استادی با این توضیحات میخورم؟؟!Big Grin

التماس دعا

سلام.ممنونم چرا از من میپرسید؟؟CoolCool