Interpreter Nedir?
Interpreter Nedir?
Interpreter, bir programın kaynak kodunu satır satır okuyarak anında 0 ve 1’e çevirip çalıştıran bir yazılımdır. Derleyiciden (compiler) farklı olarak, interpreter kodun tamamını baştan sona çevirmez, her satırı ayrı ayrı işler ve çalıştırır.
Interpreter’ın Çalışma Şekli:
- Kaynak kodu okur: Programcı tarafından yazılmış yüksek seviyeli dili okur.
- Satır satır çevirir: Kodun her satırını, işlemci tarafından çalıştırılabilecek makine diline (0 ve 1) çevirir.
- Hemen çalıştırır: Çevrilen satırı derhal çalıştırır ve sonucu verir.
Bu işlemler her satır için tekrarlanır, böylece programın çıktısı anında alınır.
Özellikleri:
- Anlık 0 ve 1 dönüşümü: Her satır doğrudan makine diline çevrilir ve çalıştırılır.
- Hızlı hata tespiti: Hatalar anında tespit edilir, çünkü her satır ayrı ayrı işlenir.
- Platform bağımsızlık: Kod, yorumlayıcı (interpreter) olan her platformda çalıştırılabilir.
Avantajları:
- Hızlı geliştirme: Kodda yapılan değişiklikler hemen test edilebilir.
- Hata tespiti: Her satır ayrı işlendiği için hatalar çabuk fark edilir.
- Taşınabilirlik: Yorumlayıcı bulunan her ortamda çalışabilir.
Dezavantajları:
- Daha yavaş: Kod her çalıştırıldığında tekrar 0 ve 1’e çevrildiği için derlenmiş kodlara göre yavaştır.
- Performans düşüklüğü: Satır satır işlem yapıldığı için büyük projelerde performans sorunları yaşanabilir.
- Kaynak kod dağıtımı: Programın kaynak kodunun kullanıcıya verilmesi gerekebilir.
Interpreter Kullanılan Diller:
- Python
- JavaScript
- PHP
- Ruby