Çevirmenler çeşitli şekillerde çalışabilir ve uygulama tekniklerine göre kategorize edilebilir. Bazı yaygın çevirmen türleri şunlardır:
1. Derleyici: Derleyici, üst düzey bir programlama dilinde (C, Java veya Python gibi) yazılmış bir programı yürütülebilir bir biçime, genellikle makine koduna veya bayt koduna çevirir. Derlenen kod doğrudan hedef platformda veya sanal makinede çalıştırılabilir.
2. Tercüman: Bir tercüman, yüksek seviyeli bir dilde yazılmış programı, önce onu bir ara formda derlemeden doğrudan çalıştırır. Yorumlayıcı, kaynak kodun her ifadesini satır satır okur ve yürütür, anında sonuç veya geri bildirim sağlar.
3. Transpiler: Aktarıcı, kaynak dilde yazılmış kodu, orijinal programın işlevselliğini ve yapısını koruyarak farklı bir programlama diline çevirir. Aktarılan kod genellikle daha taşınabilirdir ve farklı platformlarda veya diğer teknolojilerle çalıştırılabilir.
4. Sanal Makine (VM): VM, bir dilde yazılan programların, tasarlanmadıkları bir platformda veya işletim sisteminde çalışmasına olanak tanıyan bir yazılım katmanıdır. VM, kaynak kodunu kendi çalışma zamanı ortamında yorumlayarak veya yürüterek farklı ortamlar arasında uyumluluk sağlar.
5. Kod Oluşturucular: Kod oluşturucular, belirli bir spesifikasyon veya tasarımdan otomatik olarak kaynak kodu üreten araçlardır. Belirli bir programlama dilinde kod üretmek için sıklıkla şablonlar, kalıplar veya kurallar kullanırlar.
6. Dederleyici: Bir derleyici, kaynak kodunu ikili yürütülebilir bir dosyadan veya bayt kodundan yeniden oluşturmaya çalışır. Derleme sürecini tersine çevirir ve genellikle orijinal kaynağa benzeyen ancak optimizasyonlar ve değişiklikler nedeniyle aynı olmayabilen üst düzey kod üretir.
Bunlar, programlama dilleri veya formatları arasında dönüştürme için kullanılan çevirmenlerin bazı genel örnekleridir. Yazılım mühendislerinin ve geliştiricilerin çeşitli platform ve cihazlarda kullanılabilecek uygulamalar oluşturmasına olanak tanıyarak uyumluluğu, taşınabilirliği ve çok yönlülüğü artırırlar.