Derleyici ve Yorumlayıcı
Derleyici ve yorumlayıcı, temelde aynı amaca hizmet eder. Bir dil düzeyini başka bir düzeye dönüştürürler. Bir derleyici yüksek seviyeli talimatları makine diline dönüştürürken, bir yorumlayıcı yüksek seviyeli talimatları bir ara forma dönüştürür ve bundan sonra talimat yürütülür.
Derleyici
Derleyici, üst düzey talimatları veya dili bilgisayar tarafından anlaşılabilecek bir forma dönüştürmek için kullanılan bir bilgisayar programı olarak tanımlanır. Bilgisayar sadece ikili sayıları anlayabildiğinden, boşluğu doldurmak için bir derleyici kullanılır, aksi takdirde bir insanın 0 ve 1 biçiminde bilgi bulması zor olurdu.
Daha önce derleyiciler, sembolleri bitlere dönüştürmek için kullanılan basit programlardı. Programlar da çok basitti ve verilere elle çevrilen bir dizi adım içeriyordu. Ancak bu çok zaman alan bir süreçti. Bu nedenle, bazı parçalar programlanmış veya otomatikleştirilmiştir. Bu ilk derleyiciyi oluşturdu.
Daha karmaşık derleyiciler, daha basit olanlar kullanılarak oluşturulur. Her yeni sürümle birlikte ona daha fazla kural ekleniyor ve insan programcı için daha doğal bir dil ortamı yaratılıyor. Complier programları, kullanım kolaylığını artıran bu şekilde gelişmektedir.
Belirli belirli diller veya görevler için belirli derleyiciler vardır. Compliers çoklu veya çok aşamalı geçiş olabilir. İlk geçiş, yüksek seviyeli dili bilgisayar diline daha yakın bir dile dönüştürebilir. Ardından sonraki geçişler, yürütme amacıyla onu son aşamaya dönüştürebilir.
Tercüman
Üst düzey dillerde oluşturulan programlar iki farklı şekilde çalıştırılabilir. Birincisi derleyici kullanımı, diğeri ise yorumlayıcı kullanmaktır. Yüksek seviyeli talimat veya dil, bir tercüman tarafından orta seviyeye dönüştürülür. Bir yorumlayıcı kullanmanın avantajı, yüksek seviyeli talimatın zaman alıcı bir yöntem olabilen derleme aşamasından geçmemesidir. Böylece, bir yorumlayıcı kullanılarak, üst düzey program doğrudan yürütülür. Bazı programcıların küçük bölümler yaparken yorumlayıcı kullanmasının nedeni budur çünkü bu zaman kazandırır.
Neredeyse tüm yüksek seviyeli programlama dillerinde derleyiciler ve yorumlayıcılar bulunur. Ancak LISP ve BASIC gibi bazı diller, onları kullanarak yapılan programların bir yorumlayıcı tarafından yürütüleceği şekilde tasarlanmıştır.
Derleyici ve yorumlayıcı arasındaki fark
• Bir derleyici, yüksek seviyeli talimatı makine diline dönüştürürken, tercüman yüksek seviyeli talimatı bir ara forma dönüştürür.
• Yürütmeden önce tüm program derleyici tarafından yürütülürken, ilk satırı çevirdikten sonra bir yorumlayıcı onu yürütür ve bu şekilde devam eder.
• Derleyici tarafından derleme işleminden sonra hata listesi oluşturulur, bu sırada bir yorumlayıcı ilk hatadan sonra çeviriyi durdurur.
• Derleyici tarafından bağımsız bir yürütülebilir dosya oluşturulur, oysa yorumlanan bir program her seferinde yorumlayıcıya ihtiyaç duyar.