İLERİ PROGRAMLAMA Dersi Java Programlama Diline Giriş soru detayı:
SORU:
Derleme ile yorumlama arasındaki fark nedir?
CEVAP: Anında çevirme işlemi, programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirmek demektir. Bu işleme “yorumlama (interpretation)” denilmektedir.
Önceden çevirme işlemi ise, programlama dilindeki ifadelerin çalıştırılmadan önce makine diline çevrilmesi, sonra da çalıştırılması anlamındadır. Buna da “derleme(compilation)” ismi verilmektedir.
Derlemenin yorumlamadan en önemli farkı hızlı olmasıdır. Zira makine diline çevirme işlemi sadece bir kere yapılmaktadır. Yorumlama, her çalıştırmada çevirme işlemi yapıldığı için daha yavaş olmaktadır. Derleme işleminin dezavantajı, programdaki her değişiklikte önce derleme işleminin gerekli kılınmasıdır. Sık değişiklik yapılan durumlarda programcı için ciddi sorunlar oluşturabilmektedir. Oysa yorumlama anında yapıldığı için değişiklik de anında yapılmaktadır. Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir.
Anında çevirme işlemi, programlama dilindeki ifadeleri bir yandan okuyup bir yandan makine diline çevirmek demektir. Bu işleme “yorumlama (interpretation)” denilmektedir.
Önceden çevirme işlemi ise, programlama dilindeki ifadelerin çalıştırılmadan önce makine diline çevrilmesi, sonra da çalıştırılması anlamındadır. Buna da “derleme(compilation)” ismi verilmektedir.
Derlemenin yorumlamadan en önemli farkı hızlı olmasıdır. Zira makine diline çevirme işlemi sadece bir kere yapılmaktadır. Yorumlama, her çalıştırmada çevirme işlemi yapıldığı için daha yavaş olmaktadır. Derleme işleminin dezavantajı, programdaki her değişiklikte önce derleme işleminin gerekli kılınmasıdır. Sık değişiklik yapılan durumlarda programcı için ciddi sorunlar oluşturabilmektedir. Oysa yorumlama anında yapıldığı için değişiklik de anında yapılmaktadır. Basic, Perl, Phyton, Ruby gibi diller yorumlamalı, C, Pascal, Ada, Agol gibi diller de derlemeli dillerdir.