Derleyici ve Yorumlayıcı Arasındaki Fark

Derleyici ve Tercüman

Derleyici ve tercüman temelde aynı amaca hizmet eder. Bir dil seviyesini başka bir seviyeye dönüştürürler. Bir derleyici, üst düzey komutları bazı ara formlara dönüştürürken, üst düzey komutları makine diline dönüştürür ve bundan sonra komut yürütülür..

Derleyici

Derleyici, üst düzey yönergeleri 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 yalnızca ikili sayılarla anlayabildiğinden, bir derleyici boşluğu doldurmak için kullanılır, aksi takdirde bir insanın 0 ve 1 formunda bilgi bulması zor olurdu.

Daha önce derleyiciler sembolleri bitlere dönüştürmek için kullanılan basit programlardır. Programlar da çok basitti ve el ile verilere çevrilmiş bir dizi adım içeriyordu. Ancak bu çok zaman alan bir süreçti. Böylece, bazı parçalar programlanmış veya otomatikleştirilmiştir. Bu ilk derleyiciyi oluşturdu.

Daha basit olanları kullanarak daha karmaşık penseler oluşturulur. Her yeni sürümde, ona daha fazla kural eklenir ve insan programcısı için daha doğal bir dil ortamı oluşturulur. Complier programları bu şekilde gelişiyor ve bu da kullanım kolaylıklarını artırıyor.

Belirli diller veya görevler için belirli telafiler vardır. Pense çok veya çok kademeli geçiş olabilir. İlk geçiş, üst düzey dili bilgisayar diline daha yakın bir dile dönüştürebilir. Daha sonra başka pasolar yürütme amacıyla son aşamaya dönüştürebilir.

yorumlayıcı

Üst düzey dillerde oluşturulan programlar iki farklı yolla yürütülebilir. Birincisi derleyicinin kullanımı, diğer yöntem ise bir tercüman kullanmaktır. Üst düzey öğretim veya dil, bir tercüman tarafından ara ortama dönüştürülür. Bir tercüman kullanmanın avantajı, yüksek seviyeli öğretimin zaman alıcı bir yöntem olabilecek derleme aşamasından geçmemesidir. Dolayısıyla, bir tercüman kullanarak, yüksek düzeyli program doğrudan yürütülür. Bazı programcıların küçük bölümler oluştururken tercüman kullanmasının nedeni budur, çünkü bu zaman kazandırır..

Hemen hemen tüm üst düzey programlama dillerinde derleyiciler ve tercümanlar bulunur. Ancak LISP ve BASIC gibi bazı diller, bunları kullanarak yapılan programlar bir tercüman tarafından yürütülecek şekilde tasarlanmıştır..

Derleyici ve yorumlayıcı arasındaki fark

• Bir karşılaştırıcı, üst düzey komutları makine diline çevirirken, bir tercüman yüksek seviye komutlarını 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 tercüman programı yürütür ve bu şekilde devam eder..

• Derleme işleminden sonra derleyici tarafından hata listesi oluşturulurken, bir yorumlayıcı ilk hatadan sonra çevirmeyi durdurur.

• Derleyici tarafından bağımsız bir yürütülebilir dosya oluşturulurken, her seferinde yorumlanmış bir program için tercüman gerekir..