تسلط به طراحی کامپایلر: از مبانی تا تکنیکهای پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اعمال اصول ریاضی و مهندسی برای طراحی کامپایلرها
- کسب دانش در مورد تحلیلگر واژهای و تحلیلگر سینتکس
- کسب مهارت برای ترجمه یک سیستم به کدهای میانی مختلف
- تحلیل متدهای پیادهسازی بهینهساز کد و تولیدکننده کد
پیشنیازهای دوره
- نیاز به تجربه برنامهنویسی نیست.
توضیحات دوره
رمز و رازهای طراحی کامپایلر را با این دوره جامع کشف کنید؛ دورهای که برای تجهیز دانشجویان به دانش و مهارتهای لازم جهت ناوبری در دنیای پیچیده ترجمه زبانها طراحی شده است. این دوره به بررسی عمیق مفاهیم اصلی و تکنیکهای پیشرفتهای میپردازد که برای توسعه کامپایلرهای کارآمد ضروری هستند.
با آغاز از بررسی نظریههای اساسی، مسیر مراحل ساخت کامپایلر، از تحلیل واژهای و پارس کردن تا تحلیل معنایی، بهینهسازی و تولید کد طی خواهد شد. در این مسیر، چگونگی تفسیر کد منبع توسط کامپایلرها و تبدیل آن به برنامههای قابل اجرا، همراه با بهینهسازی عملکرد و کارایی، مورد بررسی دقیق قرار میگیرد.
از طریق ترکیبی از مباحث تئوری، فرصت به کارگیری آموختهها در سناریوهای عملی فراهم میشود تا درک اصول طراحی کامپایلر و استراتژیهای پیادهسازی تقویت گردد. در این دوره به جزئیات الگوریتمهای Lexing و Parsing پرداخته میشود، تکنیکهای بهینهسازی برای افزایش سرعت اجرا و بهرهوری منابع بررسی میشوند و تسلط به پیچیدگیهای تولید کد برای معماریهای مختلف هدف قرار میگیرد.
چه توسعهدهندهای باتجربه باشید که به دنبال تعمیق درک خود از ساخت کامپایلر است و چه برنامهنویسی تازهکار که مشتاق کشف افقهای جدید است، این دوره تجربهای ساختاریافته و جذاب را ارائه میدهد.
سفر کشف و نوآوری در طراحی کامپایلر در این دوره آغاز میشود. مهارتها ارتقا مییابند، امکانات جدید گشوده میشوند و تسلط به هنر و علم ساخت کامپایلرهایی که نرمافزارهای آینده را نیرویدهی میکنند، حاصل میگردد.
این دوره برای چه کسانی مناسب است؟
- این دوره طراحی کامپایلر برای افرادی با درک اولیه از علوم کامپیوتر و مفاهیم برنامهنویسی مناسب است. این دوره برای دانشجویان علوم کامپیوتر، پژوهشگران و دانشگاهیان ایدهآل است.
تسلط به طراحی کامپایلر: از مبانی تا تکنیکهای پیشرفته
-
مقدمهای بر طراحی کامپایلر 06:20
-
مراحل کامپایلر 08:58
-
ابزارهای ساخت کامپایلر 03:04
-
تحلیل واژهای و نقش آن 03:56
-
مقدمهای بر طراحی کامپایلر None
-
مقدمهای بر اتوماتای متناهی 09:44
-
پذیرش رشتهها در اتوماتای متناهی 05:42
-
مقدمهای بر عبارات منظم 04:27
-
تبدیل عبارت منظم به NFA (متد تامپسون) 08:12
-
تبدیل NFA به DFA 11:57
-
تبدیل عبارات منظم به DFA (متد مستقیم) 21:07
-
کمینه سازی DFA 16:29
-
اتوماتای متناهی و عبارات منظم None
-
تحلیلگر سینتکس و نقش پارسر 05:23
-
اشتقاق و درخت تجزیه 05:36
-
ابهام در گرامر 03:42
-
انواع پارسرها 03:22
-
پارس کردن نزولی بازگشتی 03:27
-
بازگشتی چپ و فاکتورگیری چپ 06:53
-
توابع First و Follow 09:40
-
پارسر پیشبینیکننده 17:07
-
تحلیلگر سینتکس و پارسر بالا به پایین None
-
پارسر Shift Reduce 07:08
-
پارسر تقدم عملگر - بخش 1 11:47
-
پارسر تقدم عملگر - بخش 2 15:04
-
پارسر تقدم عملگر - بخش 3 07:17
-
پارسر SLR - بخش 1 10:06
-
پارسر SLR - بخش 2 13:14
-
پارسر SLR - بخش 3 15:11
-
پارسر LALR - بخش 1 16:39
-
پارسر LALR - بخش 2 12:13
-
پارسر LALR - بخش 3 10:39
-
پارسرهای پایین به بالا None
-
تولید کد میانی 13:51
-
تعریف هدایتشده سینتکس (SDD) و ترجمه هدایتشده سینتکس (SDT) 12:10
-
SDT برای عبارات انتساب 10:17
-
SDT برای عبارات بولی 10:05
-
Backpatching 12:36
-
تولید کد و مسائل طراحی 05:43
-
تولید کد میانی None
-
بهینهسازی کد 06:17
-
منابع اصلی بهینهسازی 22:20
-
بهینهسازی حلقه 14:51
-
بهینهسازی بلوکهای پایه 11:55
-
گراف جهتدار بدون دور (DAG) 04:46
-
بهینهسازی روزنهای 11:44
-
بلوکهای اولیه و گرافهای جریان 14:30
-
بهینهسازی کد None
مشخصات آموزش
تسلط به طراحی کامپایلر: از مبانی تا تکنیکهای پیشرفته
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:48
- مدت زمان :07:05:29
- حجم :6.37GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy