کامپایلر برنامه ای کامپیوتری است که متن برنامه نویسی شده را به زبان قابل فهم برای ماشین تبدیل می کند. زبان برنامه نویسی را زبان مبدا و زبان ماشین را زبان مقصد می نامند . به بیان ساده، کامپایلر برنامهای است که یک برنامه نوشته شده در یک زبان برنامه نویسی خاص را خوانده و آن را به یک برنامه مقصد تبدیل مینماید. در پروسه تبدیل زبان برنامه نویسی ، کامپایلر وجود خطا را نیز در برنامه مبدأ تشخیص خواهد داد .
هر بار كه خطایی در یكی ازمراحل رخ دهد رویه ای بنام خطا پرداز فراخوانده می شود. این بخش سعی می كند خطا را به نحوی برطرف كند كه در نتیجه کامپایلر بتواند خطاهای بیشتری را در برنامه تشخیص دهد و با اولین خطای موجود در برنامه عمل كامپایل متوقف نگردد .
عمليات كامپايل در شش مرحله زير صورت مي گيرد :
- تحليل واژه اي ( Lexical Analysis )
- تحليل نحوي ( Syntax Analysis )
- تحليل معنايي ( Semantic Analysis )
- توليد كد بينابيني ( Intermediate Code Generation )
- بهينه سازي كد ( Code Optimization )
- توليد كد نهايي ( Code Generation )
کامپیوتر های اولیه از کامپایلر ها استفاده نمی کردند، چرا که این کامپیوتر ها حافظه کوچکی داشتند و با برنامه های کوتاه سر و کار داشتیم. کاربران مجبور بودند کد باینری یا دسیمال برنامه ها را به طور مستقیم و با کمک نوار های مغناطیسی به سیستم وارد کنند. اما برنامه نویس ها زیاد این وضعیت را تحمل نکردند و به فکر تولید برنامه ای افتادند که کاراکتر های الفبایی (واژه های اختصاری) را به تعدادی دستور که قابل اجرا توسط ماشین باشد تبدیل کند. در این وضعیت بود که زبان های اسمبلی و کامپایلر های اولیه با نام اسمبلر به وجود آمد.
پاورپوینت آموزشی اصول طراحی کامپایلر ها :
پاورپوینت آموزشی اصول طراحی کامپایلر ها مربوط به درس اصول طراحی کامپایلر ها در رشته کامپیوتر می باشد که توسط سيده فاطمه نوراني در گروه کامپیوتر دانشگاه پیام نور تهیه شده است . این پاورپوینت آموزشی مناسب برای تدریس بوده و مشتمل بر 247 اسلاید می باشد که فصول زیر را شامل می شود :
- مقدمه اي بر کامپايلر
- نحو زبان و تجزيه
- تحليلگر لغوي
- تحليل نحوي
جزوه اصول طراحی کامپایلر استاد فرشته رضایی :
جزوه اصول طراحی کامپایلر مربوط به کالاس درس استاد فرشته رضایی است . این جزوه بصورت تایپ شده بوده و مشتمل بر 113 صفحه است . برخی از سرفصل های این جزوه عبارتند از :
- تعريف كامپايلر
- مراحل كامپايل
- خطاپرداز
- تحليل واژه اي
- دياگرام هاي انتقال
- استفاده از قاعده اپسيلون
- تجزيه پيشگويانه غيربازگشتي
- توابع Follow و First
- و . . .
رفرنس اصلی و پاورپوینت های درس طراحی کامپایلرهای دانشگاه صنعتی شریف :
پاورپوینت های آموزشی درس طراحی کامپایلرها توسط استاد غلامرضا قاسم ثانی در دانشگاه صنعتی شریف تدریس شده است . این پاورپوینت ها به دو زبان انگلیسی و فارسی بصورت مجزا آماده گردیده است . پاورپوینت های فارسی توسط مهندس شایان افراسیابی از زبان انگلیسی به فارسی برگردان شده اند . مرجع اموزش این جزوه کتاب Compilers: Principles, Techniques & Tools, 2nd ed., Aho, Lam, Sethi, and Ullman, 2007 است . این مجموعه مشتمل بر 13 فایل پاورپوینت به زبان انگلیسی و 8 پاورپوینت به زبان فارسی می باشد .
همچنین رفرنس ها این درس نیز جهت دانلود دانشجویان عزیز آماده شده است . هر دو رفرنس به زبان اصلی بوده و فرمت آنها DJVU است . جهت راحتی کاربران عزیز نرم افزار WinDjView نیز بهمراه کتاب فوق ارائه شده است تا در باز کردن کتاب های فوق مشکلی ایحاد نگردد .
- Compiler – Principles , Techniques & Tools : Aho A.V., Lam M.S., Sethi R., Ullman J.D
- The Theory and Practice of Compiler : Jean-Paul Tremblay, Paul G. Sorenson
دانلود جزوه طراحی و ساخت کامپایلر ها دکتر جابری پور دانشگاه تهران :
جزوه طراحی و ساخت کامپایلر ها توسط محسن احمد وند و هادی پرنده افشار در 50 صفحه گردآوری شده است . این جزوه مربوط به کلاس های درس استاد دکتر قاسم جابری پور از اساتید دانشکده فنی دانشگاه تهران می باشد .
- جزوه طراحی و ساخت کامپایلر ها دکتر جابری پور در تاریخ 4 تیر ماه 1396 اضافه شد .
باکس دانلود :
دانلود جزوه کامپایلر استاد رضایی
دانلود پاورپوینت های فارسی دانشگاه صنعتی شریف
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.