کامپایلر یک نرم‌افزار است که کد منبع نوشته شده به یک زبان برنامه‌نویسی را به کد اجرایی یا باینری تبدیل می‌کند که توسط سیستم عامل قابل اجراست.
 به عبارت ساده‌تر، کامپایلر وظیفه ترجمه کد منبع به زبان برنامه‌نویسی به دستورات ماشینی که توسط پردازنده‌های کامپیوتر قابل اجرا هستند را برعهده دارد.
کامپایلر با تحلیل و فراهم کردن کد اجرایی برنامه‌ها، دستورالعمل‌ها و توابعی را فراهم می‌کند که توسط پردازنده‌های کامپیوتر قابل اجرا باشند.
 فرآیند ترجمه کد منبع به کد اجرایی توسط کامپایلر دو مرحله اصلی شامل تجزیه و تحلیل (Parsing) و تولید کد (Code Generation) است.

در مرحله تجزیه و تحلیل، کامپایلر کد منبع را می‌خواند، تجزیه می‌کند و ساختار درست آن را تأیید می‌کند، سپس یک درخت نحوی ساخته و به این درخت نحوی ارائه‌دهنده (Parser) که بخشی از کامپایلر است، اطلاعات لازم را ارسال می‌کند.

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

به عنوان نمونه‌ای از یک کامپایلر، می‌توان به GCC (GNU Compiler Collection) اشاره کرد که یک مجموعه از کامپایلرها برای زبان‌های مختلف مانند C
، C ++، و فورترن را فراهم می‌کند.

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