Derleyiciler yardımcı programlardır - programlama dili metnini makine koduna dönüştürürler. Programlama dili sadece bir derleyici olan yazılımı tanımlıyorsa .....
Derleyiciler ayrıca diğer mimariler için makine kodu üretebilir. Örneğin, Apple, Intel tabanlı sunucu raflarını kullanarak iOS'u derler. Derleyicinin ürettiği ARM kodunu çalıştırması gerekmez, sadece diske yazın.
Derleyici 2.0, derleyici 1.0'ın işleyebileceği bir dilde yazılmalıdır, ancak kesinlikle optimizasyon gibi daha yeni özelliklerle derleyici 2.0 oluşturabilir. Daha sonra derleyici 2.0'ı kullanarak kaynak kodunu yeniden derleyebilir ve kendisinin daha iyi bir sürümünü oluşturabilirsiniz. Yine, derleyici kendisinin başka bir versiyonunu yaptığını bilmiyor.
Zamanın sislerine yeterince geri gidersek, derleyicimizin olmadığı bir noktaya ulaşırız - yüksek seviyeli bir dilin ilk yinelemesi. O zaman kalemleri ve opcode kitapları çıkarıp ilkini assembly içine yazmalıyız. İlk birleştiriciyi nasıl yazdık? Doğrudan makine kodu girişi, muhtemelen delikli kağıt bant üzerinde veya ön paneldeki anahtarları çevirerek.