2016-11-15 17 views

cevap

12

Bunlar aslında aynıdır: kaynak kodunu al ve başka bir şeye dönüştür.

Buradaki fark, derleyicinin genellikle doğrudan kullanılabilir bir nesne oluşturmasıdır (bir türden yürütülebilir ikili). Örnek: C (ikili üretir), C# (bytecode) üretir. Transpiler başka bir kaynak kodu (örneğin, başka bir dilde) üretirken, bu da doğrudan çalıştırılamaz ve derlenmesi/yorumlanması gerekir. Javascript üreten CoffeeScript transpiler. Opal

0

Derleyici (JavaScript yakut dönüştürür) - daha düşük bir seviyede koduna derler.

Örnek:

  • "Developer code" ->"Machine code"
  • PHP ->C
  • Java ->bytecode

Transpiler - kodu/soyutlama aynı seviyeye kodu derler.

Örnek:

  • "Developer code" ->"Another developer code or version"
  • JavaScript ES2015+ ->JavaScript ES5
[Derleyici vs yorumlayıcı Vs Transpiler] (arasında
İlgili konular