Belli bir programlama diliyle yazılmış kaynak kodlarını cpu(işlemcinin) anlayacağı makine koduna çeviren yazılımdır.Programcılıkta, bir programlama dilinde yazılmış olan kaynak kodunu başka bir dile çeviren yazılım. Derleyiciye bunu yaptırmaktaki amaç genellikle çalışabilir bir yazılım elde etmektir Örnek verecek olursak;
0001 01 00 00000000
0011 01 10 00000010
0010 01 00 00000100
---- -- -- ---------
| | | |_________bellek adresi
| | |____________işaret
| |______________sicil
|_________________komut
Interpreter (Yorumlayıcı)
Girdi olarak program için olan verilerle birlikte kaynak kodu alan ve kaynak programı satır satır yürüten bir programdır. Yorumlanan kodalar ise satır satır makine diline çevrilir ve öyle çalıştırılır.Örneğin PHP dili; PHP sayfaları derlenmez her çalıştığında yorumlanır. Bir başka örnek ise Java yorumlayıcısı java verilebilir. Java.class uzantılı dosyayı üzerinde çalıştığı makinede çalıştırabilecek olan doğal makine kodlarına çevirir.
Derleyici ve Yorumlayıcı arasında ki fark;
| Yorumlayıcı | Derleyici |
|---|---|
| Programı satır satır işler | Tüm programı tarar ve bir bütün olarak makine koduna çevirir |
| Kaynak kodu analiz etmekle zaman harcamaz. Ancak genel yürütme süresi daha yavaştır. | Kaynak kodun analizi için büyük zaman harcar. Ancak genel yürütme süresi daha hızlıdır. |
| Herhangi bir hata olana kadar programı çalıştırır. İlk hata gördüğü yerde durur. Bu nedenle hata ayıklama kolaydır. | Tüm kaynak kodu taradıktan sonra hata mesajı üretir. Bu nedenle hata ayıklama nispeten zordur. |
| Python, Ruby, Java gibi diller yorumlayıcı kullanır. | C, C++ gibi diller derleyici kullanır. |
Executable(Amaç)
Executable, uygulanabilir bir dosya, bilgisayar bilimininde, içeriği bir bilgisayar ile bir program arasında yorumlanmak için ifade edilen bir dosyadır. Sözlük anlamı çalıştırılabilir olmakla beraber bağımsız çalışabilen Windows Application dosya uzantısı uzatılmış halidir. Kısacası derleme işlemi sonunda ortaya çıkan ve bilgisayarın anlayıp çalıştırabileceği programlara amaç denir. Kaynak kodları derleyip .exe uzantılı bir program elde ederseniz bu çalıştırılabilir program olur.






0 yorum:
Yorum Gönder