توضیحات : به طور کلی, کامپایلر برنامهای است که متن برنامهای را که به یک زبان برنامهسازی نوشته شده است, به عنوان ورودی میپذیرد, و خروجی آن متن برنامهای به یک زبان دیگر است به طوری که معنای آن متن تغییر نمیکند. این فرآیند , در زبان طبیعی , ترجمه نام دارد. مترجم ها جملات یک زبان طبیعی را به زبان طبیعی دیگر ترجمه میکنند. تقریبا تمام کامپایلرها ,برنامهای به یک زبان منبع را گرفته به برنامهای به زبان مقصد تبدیل میکنند . به عنوان مثال , زبان منبع میتواند c و زبان مقصد میتواند زبان ماشین برای کامپیوتر پنتیوم باشد. زبانی که خود کامپایلر با آن نوشته میشود, زبان پیاده ساز نام دارد. علت انجام ترجمه این است که , سخت افزار عملیاتی را انجام میدهد که توسط معنای برنامه توصیف میشود . به طور کلی , سخت افزار تنها منبع واقعی انجام محاسبات است. اجرای برنامه ترجمه شده, شامل خواندن دادههای آن بار فرمت خاص , و چاپ نتایج با فرمت دیگری است . دادههای ورودی میتواند از منابع متعددی خوانده شود , مثل فایلها , صفحه کلید و پکیجهای شبکه به همین ترتیب , خروجی نیز میتواند در فایلها , صفحه نمایش رایانه , و چاپگر قرار گیرد. در این کتاب با عملکرد کامپایلرها به صورت مبنایی و تئوری آشنا میشوید.