09982292579
info@mehraeen.ac.ir
فارسی پرچم
فارسی
یک زبان را انتخاب کنید
فارسی پرچم
فارسی
0
دسته ها
خانه تقویم‌آموزشی مدرس وبلاگ چارت‌‌دروس تماس‌با‌ما درباره‌ما انجمن‌ها
طراحی زبان های برنامه سازی

جلسه سوم

ساختار و اجزای زبان برنامه‌سازی — نحو (Syntax) و معنا (Semantics)
زمان مطالعه
20 دقیقه

مقدمه


هر زبان برنامه‌سازی از دو بخش اساسی تشکیل می‌شود:



  • نحو: شکل ظاهری و الگوی نوشتاری

  • معنا: رفتار و نتیجه‌ای که اجرای آن کد تولید می‌کند


نحو می‌گوید «چه چیزی مجاز است بنویسی»


معنا می‌گوید «این چیزی که نوشتی چه کاری انجام می‌دهد»




۱) نحو (Syntax)

تعریف



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


اجزای اصلی نحو



  • الفبا: مجموعه کاراکترهای مجاز یک زبان

  • توکن‌ها: کوچک‌ترین عناصر معنادار مانند شناسه‌ها، کلمات کلیدی، عملگرها و ثابت‌ها

  • قواعد نحو یا گرامر: قوانین چیدمان این توکن‌ها در کنار هم برای ساخت دستورات و عبارات


نکات مهم در نحو



  • یک جمله ممکن است از نظر ظاهری درست باشد یا خطای نحوی داشته باشد.

  • نحوی بودن فقط به شکل جمله ربط دارد، نه اینکه اجرای آن منطقی باشد.




۲) معنا (Semantics)

تعریف



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


انواع معنا



  • معنای اجرایی: توصیف می‌کند که مراحل اجرای یک دستور چگونه است

  • معنای دونوته‌ای: به هر عبارت معنای ریاضی یا مقدار مشخص نسبت می‌دهد

  • معنای استنتاجی: با استفاده از قوانین منطقی، مشخص می‌کند که اجرای یک عبارت چه نتیجه‌ای دارد یا آیا درست است


نکات مهم در معنا



  • ممکن است یک جمله از نظر نحو درست باشد اما معنای درستی نداشته باشد.

  • معنا معمولاً شامل رفتارهای زمان اجراست مانند مقداردهی، تغییرات متغیرها، خطاهای منطقی و خروجی.




۳) جمع‌بندی



  • نحو → ظاهر جمله

  • معنا → عملکرد جمله

  • طراحان زبان باید این دو بخش را به صورت جداگانه اما سازگار با هم تعریف کنند.

  • درک تفاوت نحو و معنا برای تحلیل زبان‌ها، طراحی زبان‌های جدید و حتی فهم خطاهای برنامه‌نویسی ضروری است.

درس متنی 3/14
در حال مشاهده
جلسه سوم