دانلود کتاب طراحی و پیاده سازی زبان های برنامه سازی

 دانلود کتاب طراحی و پیاده سازی زبان های برنامه سازی

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

قبل از اینکه به مفاهیم زبان های برنامه سازی بپردازیم ، باید مقدماتی را مطالعه کنیم ابتدا بررسی میکنیم که چرا دانشجویان و توسعه دهندگان نرم نرم افزار های حرفه ای ، باید طراحی و ارزیابی زبان ها را مطالعه کنند این بحث برای کسانی مفید خواهد بود که اعتقاد دارند آشنایی با یک یا دو زبان برنامه نویسی کافی است. هرگونه علامت گذاری جهت توصیف الگوریتم و ساختمان داده ها ، یک زبان برنامه نویسی نامیده می شود صدها زبان برنامه سازی مختلف طراحی و پیاده سازی شده اند تا در سال ۱۹۶۹ سامت ۱۲۹ زبان مختلف را نام برد که به طور گسترده مورد استفاده قرار می گرفتند و از آنها از آن زمان تاکنون زبان‌های دیگری طراحی و پیاده سازی شده اند.

آنچه در کتاب طراحی و پیاده سازی زبان های برنامه سازی خواهید خواند:

فصل اول: اصول طراحی زبان ها 

دلایل مطالعه زبان های برنامه سازی 

افزایش توانایی های خود در توسعه الگوریتم های کارآمد

استفاده بهینه از زبان های برنامه نویسی موجود

آشنایی با اصطلاحات مفید ساختارهای برنامه نویسی 

انتخاب بهترین زبان برنامه نویسی 

یادگیری آسان یک زبان جدید

طراحی یک زبان جدید

ورد تاریخچه زبان های برنامه نویسی 

زبان های محاسباتی 

زبان های تجاری

 زبان های هوش مصنوعی 

زبان های هوش مصنوعی

زبان های سیستمی

یر محیط اجرایی بر روی طراحی و پیاده سازی زبان ها

محیط دستی

محیط محاوره ای

محیط سیستم های تعبیه شده

محیط کامپیوتر شخصی

محیط شبکه و اینترنت

دامنه کاربرد زبان‌ها

ویژگی های یک زبان خوب

نحو و معنای زبان

مدل های محاسباتی زبان

استاندارسازی زبان‌ها

فصل دوم: اثرات معماری ماشین

کامپیوتر و اجزای آن

کامپیوترهای میان ابزار

مفسرها و معماری های مجازی

انواع زبان ها کامپایلری و مفسری

کامپیوترهای مجازی

انقیاد و زمان‌های انقیاد

فصل سوم :اصول ترجمه زبان گراف جدید نحو و معنای زبان

معیارهای عمومی زبان

عناصر نحوی زبان

فصل چهارم: مراحل ترجمه

خطا پرداز جدول نمادها

مفهوم گذر

حساب لاندا

فصل پنجم: انواع داده

Shad

نوع داده

اعلام

کنترل را از

انتصاب و مقدار دهی اولیه

انواع داده ای اسکالر 

انواع داده مرکب

فصل ششم: بسته بندی گراف جدید مشخصات انواع ساختمان داده ها

پیاده سازی انواع ساختمان داده ها

مدیریت حافظه و مسائل اشاره گرها

اعلام و کنترل ساختمان داده ها

بردار ها و آرایه ها

به کردها

لیست‌ها

مجموعه‌ها

اشیاء داده اجرایی

نوع داده انتزاعی

زیر برنامه‌ها

تعریف نوع

هم ارزی نوع

فصل هفتم. کنترل ترتیب اجرا جدید کنترل ترتیب در عبارات محاسباتی

ارزیابی نمایش درختی عبارات

کنترل ترتیب دستورات

برنامه های بنیادی

کنترل ترتیب در عبارات غیر محاسباتی

فصل هشتم: کنترل ترتیب زیر برنامه ها

زیر برنامه های فراهانی برنامه های بازگشتی

صفات کنترل داده‌ها

پیشرو در پاسخ پاسکال

نام مستعار

حوزه پویا و ایستا

پیاده سازی حوزه پویا و ایستا

ساختار بلوکی

محیط ارجاع برای داده های محلی

محیط های مشترک

اعلان ها در بلوک های محلی

نمونه سوالات فصل اول فصل هشتم

پاسخنامه سوالات تستی

پیوست : سوالات کنکور سراسری کارشناسی ارشد

کلید مجموعه سوالات کنکوری

بیشتر بخوانید:

طراحی و پیاده سازی زبانهای برنامه سازی

دانلود کتاب کارشناسی ارشد نظریه زبان ها و ماشین

نظریه زبان ها و ماشین ها-کارشناسی ارشد

دانلود ترجمه کتاب تام میشل یادگیری ماشین