编译器和Transpiler之间的主要区别是什么?

Daw*_*usi 16 compilation transpiler

a Compiler和a 之间的主要区别是Transpiler什么?请问你能举两个例子吗?

Ser*_*sev 21

它们基本相同:获取源代码并将其转换为其他内容.

不同之处在于编译器通常会生成一个直接可用的工件(某种可执行的二进制文件).示例:C(生成二进制),C#(生成字节码).

而转换器生成另一种形式的源代码(例如,另一种语言),它不能直接运行,需要编译/解释.示例:CoffeeScript转换器,它生成javascript.蛋白石(将ruby转换为javascript)