Yorumlayıcı Nedir?
İngilizce: Interpreter
Yayın: · Son güncelleme:
Yorumlayıcı Nedir? Kısaca
Yorumlayıcı (interpreter), kaynak kodu önceden çalıştırılabilir dosyaya çevirmeden, çalışma anında satır satır okuyup yürüten yazılımdır. Python, PHP, Ruby ve JavaScript çoğunlukla yorumlayıcı ya da benzeri motorlarla çalışır.

Yorumlayıcı nedir?
Yorumlayıcı, kaynak kodu okuyup anında çalıştıran programdır. Derleyicinin aksine önce ayrı bir çalıştırılabilir dosya üretmez; kodu satır satır ya da küçük parçalar hâlinde çevirir ve hemen yürütür. Python kurduğunuzda bilgisayarınıza gelen asıl şey Python yorumlayıcısıdır.
Bir toplantıdaki ardıl çevirmeni düşünün. Konuşmacı bir cümle söyler, çevirmen hemen çevirir, sonra sıradaki cümleye geçer. Yorumlayıcı da kodu böyle, akış içinde çevirir.
Avantajları ve sınırları
Yorumlayıcının en büyük artısı hızlı denemedir. Bir satırı değiştirip programı hemen yeniden çalıştırabilirsiniz, beklemeniz gereken bir derleme adımı yoktur. Python'un etkileşimli kabuğunda 2 + 3 yazıp Enter'a bastığınızda sonucu anında görmeniz bunun örneğidir.
Buna karşılık her çalıştırmada çeviri tekrarlandığı için yorumlanan kod çoğu zaman derlenmiş koddan yavaştır. Ayrıca bazı hatalar ancak o satıra gelindiğinde ortaya çıkar. Örneğin nadiren çalışan bir hata mesajı bölümündeki yazım yanlışı, aylarca fark edilmeyebilir.
Pratikte durum
Bugün birçok dil saf yorumlama yerine karma yöntem kullanır. Python kodu önce bytecode'a çevirir, tarayıcıların JavaScript motorları ise sık çalışan kodu anında derleyerek hızlandırır.
Yorumlanan bir dille çalışıyorsanız kodunuzun az kullanılan bölümlerini de mutlaka test edin. Bir linter kullanmak, çalıştırmadan önce birçok yazım hatasını yakalamanıza yardım eder.
Sıkça Sorulan Sorular
Yorumlayıcı hangi dillerde kullanılır?
Python, PHP, Ruby ve JavaScript yaygın örneklerdir. Bu dillerin çoğu bugün performans için yorumlamayı anında derleme gibi tekniklerle birleştirir.
Yorumlanan diller neden daha yavaş?
Kod her çalıştırmada yeniden çevrildiği için ek bir iş yükü oluşur. Modern motorlar bu farkı azaltsa da yoğun hesaplama gereken işlerde derlenen diller genellikle önde kalır.