Faradars Discount
x عدم نمایش ۴۰٪ تخفیف جشنواره کتاب و کتابخوانی فرادرس کد تخفیف: ABAN98 .
Faradars Discount
فرصت باقیمانده

آموزش پروژه محور پیاده سازی کامپایلرها با جاوا (Java) – پیش ثبت نام

دسترسی به اطلاعات این آموزش: اطلاعات کلی محتوا و سرفصل ها پیش نمایش و دانلود اطلاعات تکمیلی دیدگاه ها
آموزش پروژه محور پیاده سازی کامپایلرها با جاوا (Java)

درباره ناشر

فرادرس
فرادرس

فرادرس بزرگ‌ترین ناشر دیجیتال آموزش‌های تخصصی، دانشگاهی و مهندسی است.

درباره مدرس

گروه مدرسین فرادرس
گروه مدرسین فرادرس

فرادرس از جهت فرصت آموختن، یک محیط کاملا باز (بدون هیچ مرز و شرط برای ورود) برای همه است. اما از جهت فرصت آموزش دادن، یک محیط به شدت بسته است و مدرسین آن با عبور از سخت ترین ضوابط علمی و فیلترهای مهارت آموزشی برگزیده و دستچین می شوند. در چندین سال گذشته کمتر از ۵ درصد متقاضیان تدریس در فرادرس توانسته اند به مرحله نهایی ارائه آموزش در آن برسند. ارائه یک آموزش توسط «گروه مدرسین فرادرس» تضمینی برای کیفیت آن می باشد. (+)



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

👤 مدرس: گروه مدرسین فرادرس
روش دریافت: صرفا از طریق لینک دانلود (بدون بسته فیزیکی)

وضعیت انتشار در حال هماهنگی
زمان تقریبی انتشار ۶ تا ۱۴ هفته (برای ۹۰ درصد آموزش‌های این مرحله)

درخواست اطلاع رسانی انتشار این آموزش

این آموزش در صف شروع ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می توانید با وارد کردن ایمیل خود، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.




    توضیحات

    سیستم های کامپیوتری از جریان الکتریکی برای انجام فرایندها استفاده می کنند، به این روش که با استفاده از بودن یا نبودن جریان، مفاهیم انتقال یافته توسط جریان الکتریکی را متوجه می شوند. پس در حقیقت سیستم های کامپیوتری با استفاده از مبنای باینری یا دودویی کار می کنند و تنها دو چیز را متوجه می شوند، بودن جریان یا نبودن جریان که برای راحتی کار، بودن جریان را با ۱ و نبود آن را با ۰ نشان می دهیم.

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

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

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

     

    فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
    • درس یکم: مفاهیم اولیه کامپایلرها
      • مقدمه
      • آشنایی مختصر با تاریخچه مترجم های زبان های برنامه نویسی
      • پیش نیازهای آموزش
      • نصب ابزارهای موردنیاز (Eclipse)
      • آشنایی با مفسرها و کامپایلرها
      • قسمت های مختلف کامپایلر
        • تحلیلگر لغوی یا اسکنر
        • تحلیلگر نحوی یا پارسر (Parsing)
        • تحلیلگر معنایی
        • بهینه ساز کد میانی
        • تولید کد نهایی
    • درس دوم: پیاده سازی تحلیلگر لغوی
      • مقدمه ای بر تحلیلگر لغوی
      • انواع لغات و کلمات در برنامه ها
      • کاربرد تحلیلگر لغوی
      • پیاده سازی تحلیلگر لغوی با استفاده از عبارات منظم و جدول کلمات کلیدی
      • رسم NFA
      • تبدیل NFA به DFA
      • رفع خطا در تحلیلگر لغوی با روش های Panic Mode و Phrase Level
    • درس سوم: تحلیلگرهای نحوی بالا به پایین
      • مقدمه ای بر تحلیلگرهای نحوی بالا به پایین
      • آشنایی با First/Follow
      • بررسی و پیاده سازی تحلیلگر نحوی کاهینه بازگشتی
      • بررسی گرامرهای (LL (K
      • بررسی تحلیلگرهای نحوی (LL (K
      • رسم جدول تحلیلگر نحوی (۱) LL
      • پیاده سازی تحلیلگر نحوی (۱) LL
    • درس چهارم: تحلیلگرهای نحوی پایین به بالا
      • مقدمه ای بر تحلیلگرهای نحوی پایین به بالا
      • مفهوم دستگیره (Handle)
      • رسم جدول (۱)SLR
      • بررسی و پیاده سازی تحلیلگرهای نحوی (۱)SLR
      • رسم جدول (۱) CLR یا (۱) LR
      • بررسی و پیاده سازی تحلیلگرهای نحوی (۱) CLR یا (۱) LR
    • درس پنجم: پیکربندی و تجمیع پروژه

     

    مفید برای رشته های
    • مهندسی کامپیوتر


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

    نام آموزش آموزش پروژه محور پیاده سازی کامپایلرها با جاوا (Java) – پیش ثبت نام
    ناشر فرادرس
    کد آموزش FVJ9806
    زبان فارسی
    نوع آموزش آموزش ویدئویی     (کیفیت HD - مورد تایید فنی فرادرس)




    دیدگاه ها

    نظر شما در مورد این فرادرس چیست؟

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    امتیاز شما به این آموزش:




درخواست اطلاع رسانی انتشار این آموزش

این آموزش در صف شروع ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می توانید با وارد کردن ایمیل خود، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.



برچسب‌ها: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

دسته های مرتبط: ,


فرادرس در رسانه ها و جشنواره ها

روزنامه ایرانیان مرکز توسعه فناوری اطلاعات و رسانه های دیجیتال روز آفرین نت استارت کنفرانس مهندسی برق ایران جشنواره وب ایران