yorumcu ne demek?

Yorumcu (Interpreter)

Yorumcu (interpreter), bir programlama dilinde yazılmış olan kaynak kodunu doğrudan çalıştıran bir bilgisayar programıdır. Derleyici (compiler) gibi, kaynak kodunu makine diline çevirmek yerine, yorumlayıcı her bir satırı veya komutu tek tek okur, analiz eder ve anında çalıştırır. Bu süreç, genellikle daha yavaştır ancak geliştirme sürecini hızlandırabilir.

Temel Özellikleri:

  • Satır Satır Çalıştırma: Kaynak kodunu satır satır veya komut komut okur ve çalıştırır.
  • Anında Geri Bildirim: Hatalar, çalışma zamanında tespit edilir ve geliştiriciye anında geri bildirim sağlar. Bu, hata ayıklama sürecini kolaylaştırır.
  • Platform Bağımsızlık: Bazı yorumlanan diller, farklı işletim sistemlerinde çalışabilen ara kod (bytecode) üretir. Bu, platform bağımsızlığı sağlar.
  • Dinamik Tip Kontrolü: Değişkenlerin türü, çalışma zamanında belirlenir. Bu, dinamik tip kontrolü olarak bilinir ve esneklik sağlar.

Yorumlayıcıların Avantajları:

  • Geliştirme Hızı: Kodun derlenmesi gerekmediği için geliştirme süreci daha hızlıdır.
  • Kolay Hata Ayıklama: Hatalar çalışma zamanında tespit edildiği için hata ayıklama daha kolaydır.
  • Platform Bağımsızlık: Ara kod sayesinde farklı platformlarda çalışabilme özelliği.

Yorumlayıcıların Dezavantajları:

  • Yavaş Çalışma: Derlenmiş kodlara göre daha yavaş çalışır.
  • Çalışma Zamanı Hataları: Hatalar, ancak kod çalıştırıldığında tespit edilir.

Örnek Diller:

  • Python
  • JavaScript
  • Ruby
  • PHP

Yorumlayıcılar, özellikle hızlı prototip geliştirme ve web uygulamaları gibi alanlarda yaygın olarak kullanılır.