Bir okuyucu kitabın o bölümünde yaygın bir yanlışım olduğunu söyledi: Dilleri yanlış bir biçimde yorumlamalı dil ve derlemeli dil diye ikiye ayırıyorum:
http://ddili.org/ders/d/derleyici.html#ix_derleyici.derlemeli%20dil
Halbuki, her dil yorumlanabilir ve yorumlamalı diye bildiğimiz dillerin bile derleyicileri var. O bölümü aşağıdaki gibi değiştireceğim (şimdilik taslak):
Yorumlayıcı
Yorumlayıcı, programın kaynak kodunu okuyan, amacını anlayan, ve o amaca uygun olarak işleten bir araç programdır. Örneğin, bir yorumlayıcı yukarıdaki kod verildiğinde önce ortaya_kağıt_atılmış_mı()'nın işletileceğini, sonra onun sonucuna bağlı olarak belki de oyun_kağıdını_göster()'in işletileceğini anlar.
Yorumlayıcı programı ara işlem gerekmeden doğrudan işlettiğinden program geliştirmeyi çabuklaştırabilir. Öte yandan, yorumlayıcı her seferinde program metnini baştan okuduğundan, yorumlayıcın işlettiği program o programın derlenmiş halinden genelde daha yavaş çalışır. Ek olarak, yorumlayıcılar genelde kodu fazla incelemeden işlettiklerinden çok çeşit program hatası ancak program çalışmaya başladıktan sonra yakalanabilir.
Python, Ruby, ve Perl gibi bazı diller yorumlayıcılarıyla tanınırlar.
Derleyici
Derleyici, programın kaynak kodunu okuyan, ve o kodu işletecek olan başka bir program üreten bir araçtır. Bir başka deyişle, yorumlayıcının aksine, derleyici programı hemen işletmez; onu işletecek olan bir program üretir.
Derleyicinin görevi, kaynak kodu işletilebilir koda (çoğunlukla makine koduna) çevirmektir. Bu çeviri işlemine derleme denir. Her derleyici belirli bir programlama dilinin kodlarını çevirir ve o dilin derleyicisi olarak anılır: "D derleyicisi" gibi.
Derlenmiş program yorumlayıcı tarafından işletilen programdan genelde daha hızlıdır çünkü yorumlayıcının aksine, derleyici kaynak kodu tek kere okur ve anlar. Ek olarak, derleyiciler kodu genelde derinlemesine inceleyebildiklerinden hem daha hızlı işleyen programlar üretebilirler hem de program hatalarının çoğunu daha program işlemeye başlamadan yakalayabilirler.
Bazı dillerinin derlenmeleri güç bir işlem olsa da, D özellikle derlenmeye elverişli olarak tasarlanmıştır.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]