Derleyici
Derleyici, yüksek düzeyli bir programlama dilinde yazılan kaynak kodunu, hedef olarak belirlenen bir makine ya da yürütülebilir birim üzerinde çalıştırılabilir hâle getiren yazılımdır. Çoğu derleyici, derleme adıyla bir dönüştürme sürecinin sonunda statik olarak çalıştırılabilir kod üretir; bazı dillerde ise aynı dosya üzerinde Just-In-Time (JIT) derlemesi yapılarak çalışma zamanında kod üretilir. Derleyiciler, yazılımın performansını etkili bir şekilde optimize etmek ve hedef platforma uyum sağlamak için önemli rol oynar.
Çalışma süreci genelde birkaç aşamadan oluşur: leksikal analiz ile kaynak kodu token dizisine dönüştürülür; sözdizimsel analiz
Derleyiciler genelde iki ana bileşene ayrılır: front-end ve back-end. Front-end, dilin sözdizimi ve anlamsal kurallarını işler;
Kullanıma örnekler arasında GCC, Clang/LLVM, Rustc ve Go araç zinciri bulunur. Tarihsel olarak Fortran, C, Cobol