کتاب های برچسب compiler-design
تاریخ: ۱۰:۳۴:۱۰ ۱۳۹۸/۱۲/۲۶ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Compiler Design |

از زمان نسخه سال 1986 این کتاب، دنیای طراحی کامپایلر به طرز چشمگیری تغییر کرده است. زبان‌های برنامه نویسی تکامل یافته اند تا چالش‌ها و مسائل جدید کامپایل را ارائه کنند. معماری‌های کامپیوتر نیز منابع مختلفی را پیشنهاد می‌دهند که طراح کامپایلر باید از آنها بهره ببرد. شاید جالبتر از همه این که فناوری بهینه سازی کد، استفاده از کامپایلرهای بیرونی را پیدا کرده است. اکنون از آن در ابزارهایی استفاده می‌شود که باگ‌ها را در نرم افزار پیدا می‌کند و از همه مهمتر رخنه‌های امنیتی در کد موجود را پیدا می‌کند و بخش عمده ای از فناوری "front-end"، گرامر ها، عبارات با قاعده، تجزیه گر‌ها و مترجمان syntax-directed هنوز به طور گسترده ای استفاده می‌شوند.

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

تمامی فصل‌های ویرایش دوم کتاب کامپایلرها: اصول، تکنیک‌ها و ابزارها، که در نزد اساتید، دانشجویان و توسعه دهندگان در سراسر جهان با عنوان «کتاب اژدها» شناخته می‌شود کاملاً مورد بازنگری قرار گرفته است تا منعکس کننده تحولات در مهندسی نرم افزار، زبان‌های برنامه نویسی و معماری کامپیوتر که از سال 1986 و بعد از انتشار آخرین نسخه از این کتاب، رخ داده است باشد. آلفرد آهو، نویسنده این کتاب با تأیید این نکته که خوانندگان معدودی به دنبال ساختن یک کامپایلر هستند، تمرکز خود را بر روی مجموعه گسترده ای از مسائل پیش رو در طراحی و توسعه نرم افزار حفظ می‌کند.

تعداد بازدید: ۷۷۴
دیدگاه ها: ۰
تاریخ: ۱۹:۸:۵۹ ۱۳۹۳/۱۰/۵ جمعه
توسط: MotoMan
امتیاز: ۸
برچسب ها: Compiler Design |

تقسیم بندی پروسه‌های کامپایل به مجموعه‌ای از فازها مورد حمایت پروژه کامپایلری ((تولید کامپایلرهای باکیفیت))(PQCC) از دانشگاه Carnegie Mellon قرار گرفت. در این پروژه اصطلاحات جلو بندی، میان بندی (امروزه به ندرت به کار می‌رود) و عقب بندی معرفی شد. اکثر کامپایلرهای امروزی بیش از دو فاز دارند. جلوبندی معمولاً با پردازش املایی و معنایی شرح داده می‌شود. عقب بندی شامل تبدیل نوع و بهینه‌سازی‌های مختلف می‌باشد. سپس کد برای آن کامپیوتر خاص تولید می‌شود. استفاده از جلوبندی و عقب بندی این را ممکن می‌کند که جلوبندی‌های مختلفی برای زبانهای مختلف وجود داشته باشد و عقب بندی‌های مختلفی نیز برای CPUهای مختلف.

در این جزوه که توسط استاد دکتر مهدی اکبری کوپایی در دانشگاه آزاد نجف آباد تدریس شده است با طراحی کامپایلر‌ها آشنا می‌شوید.

تعداد بازدید: ۲۷۰۵
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...