Anahtar Fark: Tercümanlar, yüksek seviye programlama talimatlarını ara kodlara çevirir ve ardından sonuç kodlarını uygular. Derleyiciler, yüksek seviye programlama dili kodlarını nesne kodlarına çevirir. Tercümanlar kod satırını satır satır yürütürken, derleyiciler sonuçtaki dosyaları yürütür.
Tercüman ve Derleyici, bilgisayar dilinde programların yürütülmesinde çok önemli bir rol oynamaktadır. Birçok insan, her ikisinin de birbirine benzer olduğunu düşünme eğilimindedir. Ancak, her ikisi de çeşitli bağlamlarda farklılık gösterir.
İkisi arasındaki en büyük fark, bir derleyicinin kaynak kodunu doğrudan makine diline değiştirmesidir, oysa bir tercüman bir orta kod üretir ve ardından makinenin anlaşılabilir bir kodunu oluşturmak için bu kodu çalıştırır. Tercümanlar ve derleyiciler, kaynak kodunu makine koduna çevirme görevine sahiptir, ancak bu çeviriyi elde etmek için farklıdırlar. Compliers tanılama yeteneklerine sahiptir ve bu nedenle yüksek seviye bir program derlerken uygun hata mesajları verebilir. Tercüman durumunda, nesne kodu saklanmaz ve bu nedenle tekrar kullanılamaz.
Bir derleyici, aynı için yürütülebilir bir dosya oluşturmadan önce bir nesne kodu üretir. Derlenmiş program doğrudan nesne kodu kullanılarak yürütülür. Öte yandan, bir tercüman
Derleyici | tercüman | |
Tanım | Makine diline yüksek seviyede eğitim | Ara kodda yüksek seviye talimat |
infaz | Tek seferde tüm program | Satır satır |
hız | Hızlı | Yavaş |
Maliyet | Düşük maliyetli | Az |
Hafıza kullanımı | Daha | Genellikle büyük miktarda para |
Yetkisiz Değişiklik | Zor (Programın akışını anlamak karmaşık bir iştir) | Kolay (Programın akışını anlamak basit bir iştir) |
Hata ayıklama | Zor | Kolay |
Sonuç kodunun yürütülmesi | Bilgisayar Donanımı ile | Başka bir program tarafından |
Örnek | C derleyici | TEMEL |
Çalışan bilgisayar | herhangi | Tercüman yüklü |