Temel farklar; Derleyici işlemi; Tüm programı bir girdi olarak işleme alır
Bir derleyici, yüksek seviyeli talimatları makine diline dönüştürürken, bir yorumlayıcı yüksek seviyeli talimatı bazı ara biçime dönüştürür ve bundan sonra talimat yürütülür
Genellikle
COMPILER – INTERPRETER Bir derleyici ile bir yorumlayıcı arasında seçim yapmak, taşınabilirlik veya performans isteyip istemediğinize bağlı olmalıdır
Python Nedir, Neden Python, Yazılım Yapma Hakkında, Yazılım Geliştirme Süreçleri, Algoritma, Programlama Diller
Yorumlayıcı: Kaynak kod derleyici ile hedef koda çevrildikten sonra kodu incelemek ve kod içindeki hataları tespit etmek için çalıştırılan işlemdir
Çünkü yorumlayıcılar ilk kod satırından son kod satırına kadar her satırını teker teker yorumlar ve kodun karşılığındaki işlemi gerçekleştirir
COMPILER – INTERPRETER Ayrıca bilmek, tercüman ve derleyici nedir? Bir yorumlayıcı, üst düzey talimatları daha sonra yürüteceği bir ara forma çevirir
Ancak yorumlayıcı, sözdizimi ağacından kod üretmek yerine ifadelere erişmek ve deyimi yürütmek için doğrudan sözdizimi ağacını işler
Yani yüksek seviye dillerdeki ifadeleri düşük seviyedeki tanımlara çevirir
Çünkü yorumlayıcılar ilk kod satırından son kod satırına kadar her satırını teker teker yorumlar ve kodun karşılığındaki işlemi gerçekleştirir
Tüm programı obje koduna çevirir
Derlenmiş programlar genellikle yorumlanmış programlardan daha hızlı çalışır
Derleyici ve yorumlayıcı nedir kısaca? Yorumlayıcılar standart bir çalıştırılabilir kod üretmezler
Farklı
Derleyici kullanan program dillerine örnek olarak; Pascal, C++, Ada, Visual Basic, C gibi bir çok örnek verebiliriz
Assembler, yazılan kodları baştan sona okuyarak hataları denetler ve hatasız olduğunu onayladığı zaman istenilen başka bir dile çevirir
Yorumlayıcı, bir programlama dilini uygulamak için bir alternatiftir ve bir derleyici ile aynı işi yapar
Bunun yerine, yorumlayıcı olarak da bilinen farklı bir program kodu okur ve çalıştırır
Kaynak kodun analizi için büyük zaman harcar