Derleyici Nedir?
İngilizce: Compiler
Yayın: · Son güncelleme:
Derleyici Nedir? Kısaca
Derleyici (compiler), bir programlama diliyle yazılmış kaynak kodun tamamını çalıştırmadan önce makine koduna ya da ara koda çeviren yazılımdır. C, Go ve Rust gibi diller derleyiciyle çalışır.

Derleyici nedir?
Derleyici, insanın yazdığı kaynak kodu bilgisayarın doğrudan çalıştırabileceği makine koduna çeviren programdır. Çeviri, program çalışmadan önce bir kerede yapılır ve sonunda genellikle tek başına çalışabilen bir dosya oluşur. Windows'taki .exe dosyaları çoğunlukla böyle üretilir.
Bunu bir kitabın tamamen tercüme edilip basılmasına benzetebilirsiniz. Tercüme bir kez yapılır, okur sonra çeviriyi istediği kadar okur ve her seferinde tercümana ihtiyaç duymaz.
Nasıl çalışır?
Derleyici kodu birkaç aşamada işler:
- Metni kelimelere ve sembollere ayırır.
- Sözdizimini denetler; kural dışı bir satır varsa hata verir.
- Kodun anlamını kontrol eder, örneğin metin ile sayıyı toplamaya çalışıp çalışmadığınıza bakar.
- Kodu iyileştirir ve makine koduna çevirir.
Bu yüzden derlenen dillerde birçok hata, program daha hiç çalışmadan ortaya çıkar. 10.000 satırlık bir projede eksik bir noktalı virgül, derleme aşamasında satır numarasıyla birlikte raporlanır.
Yorumlayıcıdan farkı
Yorumlayıcı kodu satır satır, çalışma anında çevirir. Derlenmiş programlar genellikle daha hızlı çalışır, ama her değişiklikten sonra yeniden derleme gerekir. Java gibi bazı diller ise iki yolu birleştirir: önce ara koda derlenir, sonra sanal makinede çalıştırılır.
C ya da Go ile ilk kez çalışacaksanız derleyicinin verdiği hata mesajlarını okumayı alışkanlık edinin. Mesajdaki satır numarası ve açıklama, sorunun yerini çoğu zaman doğrudan gösterir.
Sıkça Sorulan Sorular
Derleyici ile yorumlayıcı arasındaki fark nedir?
Derleyici kodun tamamını çalıştırmadan önce çevirir ve çalıştırılabilir bir dosya üretir. Yorumlayıcı ise kodu çalışma anında satır satır çevirip yürütür.
Python derlenen bir dil mi?
Python genellikle yorumlanan dil olarak anılır. Teknik olarak kod önce bytecode denen ara koda çevrilir, ardından Python yorumlayıcısı bu ara kodu çalıştırır.