این دوره به صورت گامبهگام و عملی به **طراحی کامپایلر C++** میپردازد و شما را در مسیر تبدیل شدن به یک متخصص در این حوزه راهنمایی میکند.
آشنایی با زبان **C++** و مفاهیم **طراحی کامپایلر** در تمام سطوح.
این دوره رویکردی گام به گام و کاملاً عملی به **طراحی یک کامپایلر C++** ارائه میدهد. دانشجو با یادگیری نحوه طراحی **تحلیلگر لغوی (Lexical Analyzer)** که به آن **اسکنر (Scanner)** نیز گفته میشود، آغاز میکند. سپس به **تحلیلگر نحوی (Syntax Analyzer)** یا همان **پارسر (Parser)**، و پس از آن به **تحلیلگر معنایی (Semantic Analyzer)** و در نهایت **تولید کد میانی (Intermediate Code Generation)** میپردازد.
این مراحل، چهار واحد اصلی و حیاتی این دوره را تشکیل میدهند. تمام این واحدها به ترتیب و پشت سر هم آموزش داده شده و تمرین میشوند تا درک عمیقی از فرآیند **ساخت کامپایلر** به دست آورید.
این دوره همچنین درکی عمیق از ماهیت **توکنها (Tokens)**، نحوه تولید آنها و کاربرد حیاتیشان در فرآیند **طراحی کامپایلرها** را فراهم میکند. شما یک **پارسر قدرتمند** طراحی خواهید کرد که قادر به تحلیل بخشهایی از بیش از ۲۰ ساختار زبانی مختلف است که در درسها از آنها استفاده خواهیم کرد. علاوه بر این، توانایی اضافه کردن جملات زبان سفارشی خود را در طراحی کامپایلر اختصاصیتان با استفاده از **C++** یا هر زبان برنامهنویسی دیگری که ترجیح میدهید، خواهید داشت.
درسها و تکنیکهای ارزشمندی که از این دوره به دست میآورید، در **طراحی یک وب سرور HTTP چند رشتهای** نیز به کار گرفته شده است که نشاندهنده کاربرد عملی و فراتر از تئوری این مباحث در پروژههای واقعی است.
این دوره برای تمام سطوح **توسعهدهندگان C++** مناسب است؛ چه کسانی که میخواهند مهارتهای برنامهنویسی خود را از طریق طراحی یک پروژه عملی و چالشبرانگیز ارتقا دهند و چه توسعهدهندگانی که علاقهمند به یادگیری عمیق درباره **کامپایلرها** و نحوه طراحی آنها هستند. ما از مفاهیم و **توکنهای پایه** شروع میکنیم و به صورت گام به گام و کاملاً عملی به **طراحیهای پیچیدهتر کامپایلر** پیش میرویم.
زبان برنامهنویسی سطح بالای مورد استفاده در این دوره، زبان قدرتمند **C++** است.
تنها ابزاری که برای شروع نیاز دارید، یک **ویرایشگر کد C++ خوب** است، مانند VSCode، Visual Studio و موارد مشابه.
**دانش پایه C++** الزامی است. فایل کامپایل شده نهایی ما یک **کد زبان اسمبلی** خواهد بود که ترکیبی از **اسمبلی استاندارد MIPS** و **RISC-V** است و شما تمامی این موارد را در طول دوره به صورت کامل فرا خواهید گرفت. همچنین، بسیاری از **مطالب آموزشی دوره**، شامل **اسکریپت کامل و عملی کامپایلر** که این واحدهای مختلف را طراحی میکند، نیز به همراه دوره ارائه شده است.
Ezeuko Emmanuel
طراح Fpga ، الکترونیک ، سیستم جاسازی شده ، vhdl ، verilog با بیش از 7 سال طراحی vhdl ، پروژه های verilog در fpga. امانوئل یک مهندس سیستم های تعبیه شده است و در حال حاضر PHD خود را دنبال می کند. او دارای دانش قوی در زمینه توسعه FPGA (Field Programmable Gate Array) ، الکترونیک دیجیتال ، طراحی برد مدار ، و طراحی و مدل سازی VHDL سیستم های سخت افزاری با استفاده از Logism است. تمرکز او برای تحصیل در مدرسه ، سیستم های تعبیه شده با تخصص سیستم soc در تراشه ، هسته پردازنده ، پروتکل های ارتباط سریال و رمزگذاری بود.
نمایش نظرات