×
۸۵,۰۰۰ تومان تا ۱۶۰ هزار تومان تخفیف

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

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

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

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

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

مدت زمان
۱۴ ساعت و ۵۴ دقیقه
هزینه عادی آموزش
۸۵,۰۰۰ تومان
در طرح تخفیف
تا ۱۶۰ هزار تومان تخفیف

(کسب اطلاعات بیشتر +)
محتوای این آموزش
۲۸ بازخورد (مشاهده نظرات)
مدرس
منوچهر بابایی

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

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

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

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

کامپایلر (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 یادداشت‌ های ارائه مدرس




پیش نمایش‌ها

۱. مقدمه و معرفی کامپایلر

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۱۴ مگابایت -- (کلیک کنید +))

۲. تحلیلگر لغوی (الف)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۱۶ مگابایت -- (کلیک کنید +))

۳. تحلیلگر لغوی (ب)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۲۳ مگابایت -- (کلیک کنید +))

۴. تحلیلگر لغوی (پ)

توجه: اگر به خاطر سرعت اینترنت، کیفیت نمایش پایین‌تر از کیفیت HD ویدئو اصلی باشد؛ می‌توانید ویدئو را دانلود و مشاهده کنید دانلود پیش‌نمایش - حجم: ۲۶ مگابایت -- (کلیک کنید +))

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

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

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

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

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


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

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


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





نظرات

تا کنون ۳,۴۴۰ نفر از این آموزش استفاده کرده اند و ۲۸ نظر ثبت شده است.
سینا
سینا

من دوست نداشتم.

ممزر
ممزر

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 | محیط‌های برنامه‌نویسی | مدیریت خطادر تجزیه کننده
مشاهده بیشتر مشاهده کمتر

×
فهرست جلسات ۱۲ جلسه ویدئویی