×
۱۷۵,۰۰۰ تومان

آموزش طراحی کامپایلر

آموزش طراحی کامپایلر

هزینه آموزش
۱۷۵,۰۰۰ تومان

تعداد دانشجو
۳,۹۷۷ نفر
مدت زمان
۱۴ ساعت و ۵۴ دقیقه
محتوای این آموزش
تضمین کیفیت
۳۳ بازخورد (مشاهده نظرات)
آموزش طراحی کامپایلر

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

آموزش طراحی کامپایلر

تعداد دانشجو
۳,۹۷۷ نفر
مدت زمان
۱۴ ساعت و ۵۴ دقیقه
هزینه آموزش
۱۷۵,۰۰۰ تومان
محتوای این آموزش
تضمین کیفیت
۳۵ بازخورد (مشاهده نظرات)

منوچهر بابایی

کارشناس ارشد مهندسی کامپیوتر – نرم‌افزار

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

توضیحات تکمیلی

کامپایلر چیست؟

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

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

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

 

فهرست سرفصل‌ها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: مقدمه و معرفی کامپایلر
    • تعریف کامپایلر
    • روش های ترجمه و اجرای برنامه ها – لزوم استفاده از کامپایلر
    • جلوبندی و عقب بندی – اجرا بر روی ماشین های مختلف
    • فازهای مختلف کامپایلر (تحلیلگر لغوی، نحوی)
  • درس دوم: تحلیلگر لغوی
    • معرفی عملکرد تحلیلگر لغوی و ارتباطان با تحلیلگر نحوی
    • انواع لغات در برنامه – نشانه ها
    • عملکرد تحلیلگر لغوی
    • جدول نماد (ارتباط بین لغات و نشانه ها)
    • معرفی زبان ها و رشته ها (عملیات بر روی زبان ها، معرفی اولیه زبان ها، عبارات منظم)
    • ماشین خودکار متناهی (DFA, NFA)
    • ایجاد ماشین خودکار غیرقطعی (NFA) با روش Thompson
    • الگوریتم تبدیل NFA به DFA
    • ایجاد DFA از روی عبارت باقاعده
    • کاهش حالات در ماشین خودکار
  • درس سوم: گرامرها
    • تعریف گرامر – انواع گرامرها (سلسله مراتب چامسکی (Chomsky)
    • درختان تجزیه (اشتقاق و… )
    • گرامرهای مبهم
    • بازگشتی چپ و حذف آن
  • درس چهارم: تجزیه بالا به پایین
    • نحوه عملکرد تجزیه کننده بالا به پایین
    • مجموعه های First و FOLLOW
    • تجزیه کننده پیش بینی کننده – پیش بینی کننده بازگشتی
    • تجزیه کننده پیش بینی کننده غیربازگشتی – جدول تجزیه
    • گرامرهای (LL(1
    • تبدیل گرامر به (LL(1 (فاکتورگیری چپ – حذف بازگشتی چپ)
    • مدیریت خطا در تجزیه کننده
    • مفهوم پوشش خطا در تجزیه
  • درس پنجم: تجزیه کننده پایین به بالا
    • نحوه عملکرد تجزیه کننده پایین به بالا
    • مفهوم دستگیره (Handle)
    • معرفی تجزیه های کننده های پایین بالا (تجزیه کننده اولویت با عملگر و LR)
    • تجزیه کننده اولویت با عملگر
    • تجزیه کننده های LR
    • معرفی روش های تجزیه LR
      • گرامرهای (LR(0
      • گرامرهای (LR(1
      • گرامرهای (SLR(1
      • گرامرهای (LALR(1
    • گرامرهای مبهم و تجزیه های کننده های LR

پیش نیاز


آنچه در این آموزش خواهید دید:

آموزش ویدئویی مورد تائید فرادرس
فایل PDF یادداشت‌ های ارائه مدرس

پیش نمایش‌ها

۱. مقدمه و معرفی کامپایلر
۲. تحلیلگر لغوی (الف)
۳. تحلیلگر لغوی (ب)
۴. تحلیلگر لغوی (پ)
۵. گرامرها
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۶. تجزیه بالا به پایین (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۷. تجزیه بالا به پایین (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۸. تجزیه بالا به پایین (پ)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۹. تجزیه کننده پایین به بالا (الف)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۰. تجزیه کننده پایین به بالا (ب)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۱. تجزیه کننده پایین به بالا (پ)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
۱۲. تجزیه کننده پایین به بالا (ت)
مشاهده این پیش‌نمایش، نیازمند عضویت و ورود به سایت (+) است.
این آموزش شامل ۱۲ جلسه ویدئویی با مجموع ۱۴ ساعت و ۵۴ دقیقه است.
با تهیه این آموزش، می‌توانید به همه بخش‌ها و جلسات آن، دسترسی داشته باشید.

راهنمای سفارش آموزش‌ها

آیا می دانید که تهیه یک آموزش از فرادرس و شروع یادگیری چقدر ساده است؟

(راهنمایی بیشتر +)

در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه


اطلاعات تکمیلی

نام آموزش آموزش طراحی کامپایلر
ناشر فرادرس
شناسه اثر ۸-۱۲۴۵۲-۰۵۷۶۵۸ (ثبت شده در مرکز رسانه‌های دیجیتال وزارت ارشاد)
کد آموزش FVSFT104
مدت زمان ۱۴ ساعت و ۵۴ دقیقه
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)
حجم دانلود ۱ گیگابایت (کیفیت ویدئو HD با فشرده سازی انحصاری فرادرس)


تضمین کیفیت و گارانتی بازگشت هزینه
توجه: کیفیت این آموزش توسط فرادرس تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما:
  • ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ می‌شود.
  • و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.


آموزش‌های پیشنهادی برای شما


نظرات

تا کنون ۳,۹۷۷ نفر از این آموزش استفاده کرده‌اند و ۳۳ نظر ثبت شده است.
اکبر
اکبر
۱۴۰۰/۱۱/۱۳
برای پروژه درسی این آموزش تهیه کردم و خیلی از آموزش استفاده کردم.
تشکر از مدرس گرامی بابت مطالبی که در سایت قرار داده است.
عباس
عباس
۱۴۰۰/۱۰/۱۹
خیلی عالی بود، من برای کلاس های درسیم تهیه کرده بودم تمامی سرفصل های دانشگاهیم رو پوشش میداد.
برای تهیه آموزش هایی که مدنظرم هست، ابتدا در مورد مدرسین پرس و جو میکنم بعد تهیه میکنم، واقعا عالی بود.
ثمین
ثمین
۱۴۰۰/۱۰/۱۸
اونموقع که این آموزش رو مشاهده کردم؛ خیلی خوب بود. این درس رو توی دانشگاه داشتم و برای امتحانی که داشتم از این آموزش استفاده کردم. حتی یه سری از پیش نیازهای که لازم بود رو خودشون داخل آموزش مدرس توضیح دادند. خیلییییییییی کامل بود و من به همه معرفی کردم.
محمد حسین
محمد حسین
۱۴۰۰/۰۹/۲۴
استاد بابایی عالین. این درس کلا فهمش سخته ولی مدرس کامل و جامع درس دادند و با مثال های خوبی که حل کردند به شخصه بنده رو از تدریس استام (در دانشگاهم) بی نیاز کردند و تونستم با همین آموزش نمره 20 رو بگیرم.
علیرضا
علیرضا
۱۴۰۰/۰۹/۲۶
آموزش خوبی بود
محمد مهدی
محمد مهدی
۱۴۰۰/۰۸/۰۹
خوب بود؛ کیفیت خوبی داشتند، کلا از فرادرس راضی هستم جامع هست خلاصه و مختصر و مفید هست و تو حاشیه نمیره.
جلیل
جلیل
۱۴۰۰/۰۲/۲۲
بخشی از آموزش رو مشاهده کردم و تونستم برای پروژم به کار ببرم کمکم کرد.
سینا
سینا
۱۳۹۹/۱۰/۰۳
من دوست نداشتم.
ممزر
ممزر
۱۳۹۹/۰۷/۰۹
good
صدف
صدف
۱۳۹۹/۰۳/۱۸
سرعت تدریس و روند آموزش عالی بود. من خیلی راضی بودم. من خیلی از آموزش هاتون رو هم به بستگانم معرفی کردم.
برچسب‌ها:
Ambiguous grammars | Code Generation | Compiler | Derivation Tree | DFA | first | follow | handle | Intermediate Code Generation | Left recursion | Lexical Analysis | NFA | parser | Predictive parser | regular exertion | Semantic Analysis | Syntax Analysis | thompson | top down parsing | استفاده از کامپایلر | استفاده از مفسر | الگوریتم تبدیل NFA به DFA | انواع گرامر | ایجاد DFA | ایجاد ماشین خودکار غیرقطعی | بازگشتی چپ | برنامه اسکنر | برنامه سطح بالا | برنامه‌نویسی | بهینه‌سازی کد میانی | پارسر | پوشش خطا در تجزیه کننده | پیچیدگی زمانی اسکنر | تابع firstterm | تابع lastterm | تبدیل NFA به DFA | تجزیه بالا به پایین | تجزیه پایین به بالا | تجزیه کننده پیشگو | تجزیه کننده پیشگوی بازگشتی | تحلیل‌ لغوی | تحلیل نحوی | تحلیلگر لغوی | تحلیلگر نحوی | تحلیلگرمعنایی | تعریف کامپایلر | تولید کد میانی | تولید کد نهایی | جدول نماد | جدول نمادها | خطا پرداز | خطای panic mode | خطای phrase level | درخت تجزیه | دستگیره | رفع خطای level phrase | رفع خطای panic mode | روش ساخت اسکنر | روش طراحی اسکنر | زبان‌های منظم | ساخت اسکنر | طراحی اسکنر | طراحی کامپایلر | عبارات منظم | عبارت باقاعده | فاکتورگیری چپ | کامپایلر | کد میانی | کد نهایی | گرامر | گرامرهای مبهم درخت اشتقاق | گرامرهای منظم | لزوم استفاده از کامپایلر | ماشین حالت متناهی قطعی | ماشین خودکار متناهی | مجموعه های اول | مجموعه های پیرو | محاسبه توابع first | محاسبه توابع follow | محیط‌های برنامه‌نویسی | مدیریت خطادر تجزیه کننده
مشاهده بیشتر مشاهده کمتر
×
فهرست جلسات ۱۲ جلسه ویدئویی
×