Derleyici ve Yorumlayıcı Arasındaki Fark

Anonim

Derleyiciye ve Tercümana

ihtiyaç duyarsınız. Yüksek düzeyde bir dilde programlar yazarken bilgisayar onu anlayamaz. Kullanılabilir olacaktı, bunu bir bilgisayarın anlayabileceği bir şeye dönüştürmeniz gerekiyor. İkisinin de aynı işlevi yerine getirdiği için derleyiciler ve tercümanlar buraya gelir. Bir derleyici ile bir yorumlayıcı arasındaki temel fark, kodu çalıştırdıkları zamandır. Bir tercümanla birlikte, kod hemen yorumlanır ve yorumlanan kod bilgisayar tarafından geçirilir. Buna karşılık, bir derleyici kodu çalıştırmaz. Bunun yerine bitmiş kodu diske yazar. Ardından diske yazılan kod her zaman çalıştırılabilir.

Çevirici ve derleyici arasındaki temel fark bir başka üretir. Bir programı çalıştırdığınızda tercümana ihtiyaç duyduğundan programı makinenizde çalıştırmak istiyorsanız bir tercümanın yüklü olması gerekir. Bu, bir derleyici için geçerli değildir. Program derlendiğinde derleyiciye veya orijinal koda değil yalnızca derlenmiş programa ihtiyacınız olacaktır.

Bir derleyici yerine bir yorumlayıcı kullanma avantajı, farklı işletim sistemlerini çalıştıran bilgisayarlarda programı çalıştırma becerisidir; uygun tercümana sahip olduğunuzdan. Bir programı derlediğinizde, yalnızca belirli bir işletim sistemi için olur ve başkaları üzerinde çalışmaz. Başka bir işletim sisteminde çalışmasını sağlamak için kodunuzu bu işletim sistemi için optimize etmeniz ve yeniden derlemeniz gerekir.

Bir tercüman kullanmanın dezavantajı, ek yüktür. Bir yorumlayıcıda bazı işlem gücü gerekecek ve her kod satırı çalışma zamanı sırasında yorumlanacaktır. Derlenmiş bir programı kullandığınızda, işletim sistemi doğrudan okuyabilir ve her komutu yürütebilir. Kodu yorumlamanın fazladan bir adımı yorumlanmış programın derlenmiş koddan çok daha yavaş çalışmasını sağlar. Tercüman ayrıca, derlenmiş bir programın daha verimli çalışmasına izin verebilen OS'ye özgü optimizasyonlardan yararlanamaz.

Bir derleyici ile bir yorumlayıcı arasında seçim yapmak, taşınabilirlik veya performans isteyip istemediğinize bağlı olmalıdır.

Özet:

  1. Bir yorumlayıcı bir derleyici yürütmese de bir yorumlayıcı doğrudan kodu uygular
  2. Bir derleyici
  3. değilken hedef makinada bir yorumlayıcı bulunması gerekir. Yorumlanan bir program birden çok platformda çalışırken derlenmiş program olmayacaktır
  4. Yorumlanan bir program derlenmiş bir programdan daha yavaş çalışacaktır