کامپایلر یک برنامه نرم افزاری است که کامپایل (Compile) فایل های کد منبع (Source Code) را در یک برنامه اجرایی برنامه ریزی می کند. محیطهای توسعه یکپارچه (الکترونیک دستگاه یکپارچه یا محیط توسعه یکپارچه (IDE)) شامل کامپایلرها به عنوان بخشی از بستههای نرمافزار برنامهنویسی خود میشوند.
کامپایلر فایلهای کد منبع را میگیرد که به یک زبان سطح بالا نوشته شدهاند، مانند ()، پایه (BASIC)، یا جاوا (Java)، و آن کد را به یک زبان سطح پایین به نام زبان ماشین (Machine Language) ترجمه میکند. این کد مخصوص نوع پردازنده انتخاب شده است، مانند Intel سی و دو بیتی / شصت و چهار بیتی (x86-64) یا ARM. کد زیربنایی برنامه حاصل هنگام اجرا از سیستم عامل (Operating System) توسط پردازنده درک و اجرا می شود.
بعضی از کامپایلرها در حین کامپایل بهینه سازی های اضافی را اضافه می کنند که باعث می شود برنامه سریعتر اجرا شود. فرآیند تدوین طولانی تر این بهینهسازیها میتوانند مقدار زبان اسمبلی (Assembly Language) کد (یک زبان سطح پایین کارآمدتر) را که یک برنامهنویس باید بنویسد، کاهش یا حذف میکند، بهویژه هنگام کامپایل کردن برای پردازندههایی با مجموعههای دستورالعمل پیچیده.
هنگامی که یک کامپایلر فایل های کد منبع را در یک برنامه کامپایل می کند، برنامه را نمی توان تغییر داد. بنابراین، یک برنامه نویس باید خود کد منبع را به روز کند و برنامه را دوباره کامپایل کند. خوشبختانه، اکثر کامپایلرهای مدرن می توانند مکان ایجاد تغییرات را تشخیص دهند و فقط فایل های اصلاح شده را دوباره کامپایل کنند، که باعث صرفه جویی در وقت برنامه نویسان می شود.تعریف کامپایلر (Compiler) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کامپایلر (Compiler) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.