کامپایلر نرمافزاری است که یک کد که به زبان خاصی نوشته شده را به زبان ماشین ترجمه میکند و ما در این درس به پیچیدگیها و مفاهیم مربوط به کامپایلر میپردازیم تا حدی که بتوانیم یک کامپایلر برای خودمان طراحی و تولید کنیم.
اصول سیستمهای کامپیوتری به ما یاد میدهد چه اجزاء سختافزاری را چگونه در کنار هم قرار بدهیم تا یک سختافزار برای محاسبه کردن تولید کنیم. سیستم عامل ابزارهایی طراحی میکند که داشتن آنها به اجرای یک یا چند نرمافزار در کنار هم کمک میکند. در درس کامپایلر میآموزیم چگونه نرمافزاری اجرایی تولید کنیم که با سیستم عامل و با واسطه (یا با کمک) سیستم عامل با کامپیوتر کار کند. بدین ترتیب گذارندن درسهای اصول سیستمهای کامپیوتری و سیستم عامل برای این درس لازم خواهد بود.
Aho, Alfred V., et al. Compilers: Principles, Techniques, & Tools. Pearson Education India, 2007.
کلاس به صورت برخط و همزمان ارائه میشود.
در مجموع برای تحویل تمرینها میتوانید ۱۰ روز تاخیر بدون کسر نمره داشته باشید که ساعتی محاسبه میشود.
نام دستیاران | ایمیل |
---|---|
آقای زارع | ihaveint در جیمیل |
کلاسی برای تعریف پروژه خواهید داشت.