Makine dili hariç, diğer programlama dilleri ile hazırlanan programlar bilgisayar tarafından anlaşılmamaktadır. Bu programları bilgisayarın anlayacağı dile dönüştüren programlara çevirici programlar denilir.
Çevirici programların fonksiyonu, birbirinin dilinden anlamayan iki ayrı kişinin anlaşmasını sağlayan tercümanların ya da herhangi bir dil ile yazılmış bir kitabı başka bir dile dönüştüren çevirmenlerin işlevinden farksızdır. Çevirici programlar, program geliştiricileri tarafından hazırlanmış kaynak programları, ilk satırdan son satıra kadar okuyup, makinenin anlayacağı dile çevirerek objektif programın oluşturulmasını sağlar.
Çevirici programlar, çevirim sırasında tercüman veya çevirmen fonksiyonu göstermelerine göre, yorumlayıcılar ve derleyiciler olmak üzere ikiye ayrılır.
Yorumlayıcılar tıpkı tercümanlar gibi çalışır. Farklı iki dili konuşan kişinin arasında yer alan tercüman, önce söylenen cümleyi dinler, yorumlar, diğer dile dönüştürür ve bunu diğer dili konuşan kişiye aktarır. Tercüme, konuşmanın tamamı bitmeden, cümle cümle yapılır.
Aynı şekilde, program geliştiricisi tarafından bir programlama dilinde yazılan bir program çalıştırıldığında, yorumlayıcının çevirim fonksiyonu başlar. Yorumlayıcı, kaynak kodunun bütününü değil, programı oluşturan komutları tek tek ele alır, yorumlar, makine diline dönüştürür ve bilgisayarın mikro işlemcisine iletir. Mikro işlemcinin belirtilen komutu yerine getirmesini bekler ve bir sonraki komuta geçer.
Derleyiciler
Derleyici programların çalışma tarzı da çevirmenlere benzer. Çevirmenler, herhangi bir dilde yazılmış bir kaynak dokümanı, bir bütün halinde başka bir dile çevirirler.
Kaynak programın yazılmasını tamamladıktan sonra, bu programın tamamının makine diline dönüştürülmesi gerekir. Derleyici programlar bu noktada devreye girer. Derleyici, kaynak programın tamamını okur, yorumlar ve makine diline çevirir. Bu çevirim işlemine derleme denilmektedir.
Derleme işlemi sona erdiğinde, makine dilinde oluşan objektif program elde edilir. Derleyici tarafından üretilen objektif program, belli bir isim altında disk veya diskete kayıt edilir. Bundan sonra derleyici programı görevi sona erer. Artık işlem sırası, geliştirilen programın kullanımına gelmiştir.
Derleyici programlar, yorumlayıcı programlara göre, bellek ve hız konusunda daha avantajlıdır. Buna karşılık, derleyici program, yazım ve hata bulma konusunda da dezavantaja sahiptir. Geliştirilen programda bir hata yapılmışsa, bu hatanın ne olduğu ve nerede yapıldığını tespit etmek çok zordur. Halbuki yorumlayıcı kullanılması halinde, programların düzeltilmesi ve hataların bulunması son derece kolaydır.
Bu Yazı Hakkında Birşeyler Demek İstermisiniz?