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