BİLGİSAYAR VE PROGRAMLAMAYA GİRİŞ Dersi PROGRAMLAMADA TEMEL KAVRAMLAR VE C’YE GİRİŞ soru detayı:

PAYLAŞ:

SORU:

Derleyiciler ve yorumlayıcılar arasındaki farklar nelerdir?


CEVAP:

Modern yazılım dünyasında program geliştirmek için genellikle yüksek seviye programlama dilleri kullanılır. Bu dillerde yazılan programlar, derleyiciler ve yorumlayıcılar aracılığıyla bilgisayarların anladığı makine komutlarına çevrilir. Derleyici ve yorumlayıcılar arasında bazı farklar bulunur: 
• Derleyiciler, bir programın tamamını makine diline çevirirken, yorumlayıcılar program komutlarını ayrı ayrı makine komutlarına dönüştürür.  
• Derleyiciler ile kaynak kodunun analizi uzun sürerken, yorumlayıcılarda bu süre daha düşüktür.  
• Derleyicilerin çalışma hızı, yorumlayıcıların çalışma hızından yüksektir.
• Derleyicilerde programın tamamı tarandıktan sonra, var olan hata mesajları ortaya çıkar. Yorumlayıcılarda ise bir hata ile karşılaşılana kadar dönüştürme işlemi devam eder. 
• Derleyicilerde orta seviyeli nesne kodları üretilirken, yorumlayıcılarda böyle bir üretime ihtiyaç yoktur. Bu farklılıktan dolayı, derleyicilerin bellek ihtiyacı daha fazladır.
• Derleyicilerde programların sürekli derlenmesine gerek yoktur. Yorumlayıcılarda ise programların her seferde dönüştürülmesi gerekir