Derleyici ve Yorumlayıcı Arasındaki Fark

Derleyici ve Tercüman

Yüksek düzeyde bir dilde programlar yazarken, bilgisayar programı anlayamayacaktır. Kullanılabilir olması için, onu bir bilgisayarın anladığı bir şeye dönüştürmeniz gerekir. Burada derleyiciler ve tercümanlar aynı işlevi yaptıkları için devreye giriyorlar. Derleyici ve yorumlayıcı arasındaki temel fark, kodu yürüttükleridir. Bir yorumlayıcı ile kod, yorumlanan kodun bilgisayara aktarılmasıyla hemen yürütülür. Buna karşılık, bir derleyici kodu yürütmez. Bunun yerine, bitmiş kodu diske yazar. Diske yazılan kod daha sonra herhangi bir zamanda yürütülebilir.

Tercüman ve derleyici arasındaki temel fark bir diğerini doğurur. Bir programı çalıştırırken yorumlayıcı gerektiğinden, programı makinenizde yürütmek istiyorsanız bir tercümanın kurulu olması gerekir. Bir derleyici için durum böyle değil. Program derlendikten sonra, derleyiciye veya orijinal koda değil, sadece derlenmiş programa ihtiyacınız vardır..

Derleyici yerine bir tercüman kullanmanın avantajı, programı farklı işletim sistemleri çalıştıran bilgisayarlarda yürütme yeteneğidir; uygun bir tercümana sahip olduğunuz göz önüne alındığında. Bir programı derlediğinizde, bu program yalnızca belirli bir işletim sistemi için geçerlidir ve diğerlerinde çalışmaz. Başka bir işletim sisteminde çalışmasını sağlamak için kodunuzu o işletim sistemi için optimize etmeniz ve tekrar derlemeniz gerekir.

Tercüman kullanmanın dezavantajı ek yüktür. Bir tercümanın işlem gücüne ihtiyacı vardır ve her kod satırı çalışma sırasında yorumlanır. Derlenmiş bir programınız olduğunda durum böyle değildir çünkü işletim sistemi doğrudan okuyabilir ve her komutu yürütebilir. Kodu yorumlamanın ek adımı, yorumlanan programı derlenmiş koddan çok daha yavaş çalışmasını sağlar. Tercüman ayrıca, derlenmiş bir programın daha verimli çalışmasına izin verebilecek işletim sistemine özgü optimizasyonlardan yararlanamaz..

Derleyici ve yorumlayıcı arasında seçim yapmak, taşınabilirlik mi yoksa performans mı istediğinize bağlı olmalıdır..

Özet:

  1. Bir yorumlayıcı kodu derleyici çalışmazken doğrudan yürütür
  2. Bir derleyici mevcut değilken hedef makinede bir tercümanın bulunması gerekir
  3. Yorumlanan bir program birden fazla platformda çalıştırılırken derlenmiş bir program çalışmaz
  4. Yorumlanan bir program derlenmiş bir programdan daha yavaş çalışacaktır