آیا آمادهاید طراحی کامپایلر و توسعه کامپایلر را بیاموزید و ثابت کنید که یک برنامهنویس استاد هستید؟
یاد بگیرید که کامپایلر C خود را از ابتدا ایجاد کنید. در این دوره ما یک کامپایلر ایجاد می کنیم که زیرمجموعه ای از زبان برنامه نویسی C را کامپایل می کند. زمانی که تمام ماژولهای این دوره را به پایان میرسانید، میتوانید برنامههای C را کامپایل کنید که از اشارهگرها، ساختارها، اتحادیهها، آرایهها، توابع، حلقهها و حلقههای while استفاده میکنند. حلقههای while، if دستورات، سوئیچها و موارد دیگر را انجام دهید!
کامپایلر ما همچنین دارای یک سیستم ماکرو پیشپردازنده است که به شما امکان میدهد فایلهای هدر را بگنجانید و دقیقاً مانند هر فایل C تعاریفی ایجاد کنید.
کامپایلر شما به اندازه کافی پیشرفته است که از کتابخانه استاندارد GCC استفاده کند، بنابراین ما می توانیم توابع C را از کامپایلر خود فراخوانی کنیم. کامپایلر شما می تواند زبان برنامه نویسی C را کامپایل کند.
این دوره به هیچ چارچوبی متکی نیست، ما همه کارها را از ابتدا انجام می دهیم تا بهترین تجربه یادگیری ممکن را برای دانش آموزان تضمین کنیم
ماژول 1
در ماژول 1 این دوره، ما فایل منبع C خود را که میخواهیم کامپایل کنیم، در حافظه بارگذاری میکنیم. ما یک lexer برای پیشفرض کردن تحلیل واژگانی روی ورودی منبع ایجاد میکنیم که کد منبع را به دستهای از نشانهها تبدیل میکند که کامپایلر ما به راحتی میتواند آن را درک کند. سپس توکن ها را از طریق تجزیه کننده عبور می دهیم تا یک درخت نحو انتزاعی تولید کنیم. یک AST برنامه C را به روشی منطقی توصیف می کند که درک آن را برای کامپایلر ما آسان تر می کند. به عنوان مثال برای عبارت 50 + 20 در نهایت با یک گره عبارت ریشه مواجه خواهید شد که دارای یک عملوند چپ با گره با مقدار 50 و یک عملوند سمت راست با گره با مقدار 20 است. ایجاد کامپایلر آسان تر است.
در طول کل دوره آموزشی، ایجاد یک کامپایلر C کاملاً کارآمد را خواهید آموخت.
نظری ارسال نشده است.
همیشه چیزهای بیشتری برای یادگیری وجود دارد
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.