آموزش تسلط بر طراحی کامپایلر: از مبانی تا تکنیک‌های پیشرفته - آخرین آپدیت

دانلود Mastering Compiler Design: Basics to Advanced Techniques

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

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

با دوره جامع طراحی کامپایلر، اسرار ترجمه زبان‌های برنامه‌نویسی را کشف کنید. این دوره شما را با دانش و مهارت‌های لازم برای درک دنیای پیچیده کامپایلرها مجهز می‌کند.

مباحث کلیدی دوره طراحی کامپایلر:

  • تحلیل لغوی (Lexical Analysis): اولین گام در ساخت کامپایلر
  • تحلیل نحوی (Syntax Analysis): بررسی ساختار کد
  • تجزیه‌کننده‌ها (Parsers): قلب پردازش کد
  • تولید کد میانی (Intermediate Code Generation): تبدیل کد منبع به فرمت قابل پردازش
  • بهینه‌سازی کد (Code Optimization): افزایش سرعت و کارایی برنامه
  • تولید کد نهایی (Code Generation): ساخت کد اجرایی

اهداف آموزشی دوره

با استفاده از اصول ریاضیات و مهندسی، طراحی کامپایلرها را بیاموزید.

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

پیش‌نیازها

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

چرا در دوره طراحی کامپایلر شرکت کنیم؟

این دوره، سفری عمیق به مفاهیم و تکنیک‌های پیشرفته ضروری برای توسعه کامپایلرهای کارآمد ارائه می‌دهد.

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

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

با ترکیبی از سخنرانی‌های تئوری و سناریوهای عملی، اصول طراحی و استراتژی‌های پیاده‌سازی کامپایلر را درک خواهید کرد.

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

مخاطبان دوره

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

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


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه ای بر طراحی کامپایلر Introduction to Compiler Design

  • مراحل کامپایلر Phases of Compiler

  • ابزارهای ساخت کامپایلر Compiler Construction Tools

  • تحلیل واژگانی و نقش آن Lexical Analysis and its Role

  • مقدمه ای بر طراحی کامپایلر Introduction to Compiler Design

فرایندهای متناهی و عبارات منظم Finite Automata and Regular Expressions

  • مقدمه ای بر فرایندهای متناهی Introduction to Finite Automata

  • پذیرش رشته ها در فرایندهای متناهی Acceptance of Strings in Finite Automata

  • مقدمه ای بر عبارات منظم Introduction to Regular Expressions

  • عبارات منظم به NFA (روش تامپسون) Regular Expression to NFA (Thompson Method)

  • تبدیل NFA به DFA Conversion of NFA to DFA

  • عبارات منظم به DFA (روش مستقیم) Regular Expressions to DFA (Direct Method)

  • کاهش DFA Minimization of DFA

  • فرایندهای متناهی و عبارات منظم Finite Automata and Regular Expressions

تحلیلگر نحوی و پارسر های از بالا به پایین Syntax Analyzer and Top Down Parsers

  • تحلیلگر نحوی و نقش پارسر Syntax Analyzer and Role of Parser

  • استخراج و درخت تجزیه Derivation and Parse Tree

  • انواع پارسرها Types of Parsers

  • ابهام در گرامر Ambiguity in Grammar

  • تجزیه نزولی بازگشتی Recursive Descent Parsing

  • بازگشت چپ و فاکتورگیری چپ Left Recursion and Left Factoring

  • First و Follow First and Follow

  • پارسر پیش‌بینی‌کننده Predictive Parser

  • تحلیلگر نحوی و پارسر از بالا به پایین Syntax Analyzer and Top Down Parser

پارسر های از پایین به بالا Bottom up Parsers

  • پارسر Shift Reduce Shift Reduce Parser

  • پارسر اولویت عملگر – بخش ۱ Operator Precedence Parser-Part 1

  • پارسر اولویت عملگر – بخش ۲ Operator Precedence Parser-Part 2

  • پارسر اولویت عملگر – بخش ۳ Operator Precedence Parser-Part 3

  • پارسر SLR – بخش ۱ SLR Parser-Part 1

  • پارسر SLR – بخش ۲ SLR Parser-Part 2

  • پارسر SLR – بخش ۳ SLR Parser-Part 3

  • پارسر LALR – بخش ۱ LALR Parser-Part 1

  • پارسر LALR – بخش ۲ LALR Parser-Part 2

  • پارسر LALR – بخش ۳ LALR Parser-Part 3

  • پارسر های از پایین به بالا Bottom Up Parsers

تحلیل معنایی و تولید کد میانی Semantic Analysis and Intermediate Code Generation

  • تولید کد میانی Intermediate Code Generation

  • تعریف جهت‌دار نحو و ترجمه جهت‌دار نحو Syntax Directed Definition and Syntax Directed Translation

  • SDT برای عبارات تخصیص SDT for Assignment Statements

  • SDT برای عبارات بولی SDT for Boolean Expressions

  • بازپچینگ Backpatching

  • تولید کد و مسائل طراحی Code Generation and Design Issues

  • تولید کد میانی Intermediate Code Generation

بهینه‌سازی کد Code Optimization

  • بهینه‌سازی کد Code Optimization

  • منابع اصلی بهینه‌سازی Principle Sources of Optimization

  • بهینه‌سازی حلقه Loop Optimization

  • بهینه‌سازی بلوک های پایه Optimization of Basic Blocks

  • گراف دایره‌ای جهت‌دار (DAG) Directed Acyclic Graph (DAG)

  • بهینه‌سازی Peephole Peephole Optimization

  • بلوک های پایه و نمودارهای جریان Basic Blocks and Flow Graphs

  • بهینه‌سازی کد Code optimization

نمایش نظرات

آموزش تسلط بر طراحی کامپایلر: از مبانی تا تکنیک‌های پیشرفته
جزییات دوره
7 hours
42
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,591
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinod D Vinod D

مربی در آکادمی Catalyst

Anitha K Anitha K

دانشیار، موسسه علوم و فناوری SRM