خطاهای نحوی: چه هستند و چرا مشکل دارند

فهرست مطالب:

خطاهای نحوی: چه هستند و چرا مشکل دارند
خطاهای نحوی: چه هستند و چرا مشکل دارند
Anonim

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

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

Image
Image

Syntax در زبان انسان

تصور کنید کسی به شما می گوید: "من زنی را آنجا با تلسکوپ دیدم." چندین راه برای تفسیر این جمله وجود دارد:

  • با استفاده از تلسکوپ، زنی را مشاهده کردم که آنجا بود.
  • من زنی را مشاهده کردم که آنجا بود و تلسکوپ داشت.
  • من یک زن و یک تلسکوپ را مشاهده کردم، آنها هر دو آنجا بودند.
  • من آنجا بودم و زنی را مشاهده کردم که تلسکوپ داشت.
  • گاهی اوقات، من به آنجا می روم و زنی را می بینم که از تلسکوپ استفاده می کند.

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

خطای نحوی در زبان رایانه چیست؟

نحوه رسیدگی به خطاهای نحوی در زبان های مختلف می تواند متفاوت باشد. به عنوان مثال:

  • Excel: اگر فرمولی با نحو نادرست را در یک سلول در اکسل تایپ کنید، VALUE در سلول نمایش داده می شود. به صراحت به عنوان یک خطای نحوی برچسب گذاری نمی شود، اما همین است.
  • HTML: می توانید قوانین زیادی را در HTML زیر پا بگذارید و یک صفحه وب در اکثر مرورگرها به خوبی نمایش داده می شود. مشکل این است که رفتار می تواند غیرقابل پیش بینی شود. یک صفحه ممکن است در یک مرورگر خوب به نظر برسد، اما در مرورگر دیگر کار نکند. ایده خوبی است که کد خود را با سرویس اعتبار سنجی W3C که اطلاعات دقیقی در مورد خطاهای کد HTML ارائه می دهد، بررسی کنید.
  • JavaScript: اگر یک خطای نحوی در جاوا اسکریپت وجود داشته باشد، از اجرای رشته دارای خطا جلوگیری می کند. با این حال، بقیه کد موجود در رشته‌های دیگر اجرا می‌شوند، مشروط بر اینکه کد وابسته به رشته دارای خطا نباشد. هنگام اجرای کد در مرورگر، معمولاً هیچ اتفاقی نمی افتد. نه پیام خطایی دریافت خواهید کرد و نه کد اجرا می شود.

اگر خطای نحوی دارید چه باید کرد

اگر با خطای نحوی مواجه شدید کد خود را اشکال زدایی کنید.

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

توصیه شده: