اصول طراحی کامپایلر (دوره مجازی)

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

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

در یک تعریف رسمی، کامپایلر ابزاری است که برنامه‏ ای به زبان سطح بالا را گرفته و معادل آن برنامه را به زبان سطح پایین برمی‏گرداند. در این دوره با مبنای و اصول پایه‏ ای طراحی کامپایلر آشنا می‏شویم.


دکتر امیر جلالی بیدگلی

عضو هیئت علمی گروه فناوری اطلاعات دانشگاه قم و رئیس مرکز آپای دانشگاه قم

دکتر امیر جلالی بیدگلی (متولد 1361) دکتری خود را در رشته مهندسی نرم افزار از دانشگاه اصفهان اخذ نموده اند (1394). برگزیده المپیاد ریاضی کشوری در مقطع راهنمایی، کسب عنوان برترین رساله دکتری در حوزه امنیت از انجمن رمز ایران (1395) و فناور برتر استان قم (1395) ، اجرا و مدیریت چندین پروژه پژوهشی و تألیف مقالات متعدد پژوهشی، گوشه ای از افتخارات علمی ایشان به شمار می آید. دکتر جلالی در حال حاضر، رئیس مرکز آپای دانشگاه قم می باشد.


درس اول (رایگان)

مقدمه و تاریخچه
موضوع و هدف درس
مروری بر ساختار کامپایلر
مثالی از اجرای فرایند کامپایل
سایر انواع ترجمه

درس دوم

تحلیل لغوی
توکن های متداول در زبان ها
جمع بندی، مراحل انجام تحلیل لغوی، عبارتهای منظم
چند مثال
خلاصه درس

درس سوم

نحوه پیاده سازی عبارات و توکن ها
تبدیل عبارت منظم به ماشین حالت
یک مثال موردی (پیاده سازی پویشگر)
مشکلات تشخیص Tokenها
مرتبه اجرای ماشین حالت
مدیریت خطا

درس چهارم

معرفی تجزیه گر
مفهوم گرامرها
تعریف دقیق و رسمی گرامر
اشتقاق
ابهام

درس پنجم

ادامه بحث ابهام
گرامرهای بازگشتی به چپ
پیوند مشترک

درس ششم

الگوریتم های تجزیه
مشکلات الگوریتم Leftmost BFS
مدیریت خطا

درس هفتم

الگوریتم تجزیه LL1- مقدمه
آشنایی با الگوریتم LL1
ساخت جدول تجزیه
ساخت جدول پیشگویی
الگوریتم تولید جدول LL(1)

درس هشتم

تابع First
تابع Follow
ساخت جدول LL(1)
محدودیت های الگوریتم LL(1)

درس نهم

تجزیه پایین به بالا
دستگیره (Handle)
الگوریتم LR(0)

درس دهم

محدودیت های تجزیه LR(0)
الگوریتم LR(1)

درس یازدهم

تحزیه SLR(1)
محدودیت های الگوریتم SLR(1)
الگوریتم LALR(1 )
مدرس دوره دکتر امیر جلالی بیدگلی
قیمت(تومان) 25,000
نظرات شما هنوز برای این درس نظری وارد نشده است.