编译器 vs 解释器 vs 转译器

2023-12-25

在我参加的 ReactJS 会议中,演讲者使用了一个术语转译器对于一些代码转换/移植的发生。过去,我听说过编译器和解释器这两个术语。我在将用户编写的语言代码转换为计算机系统上可运行的形式的上下文中使用过。转译器对我来说是新的。转译器与编译器或解释器有何不同?为什么需要它?


Compiler- 将代码编译为较低级别的代码。

例子:

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

转译器- 将代码编译为相同级别的代码/抽象。

例子:

  • "Developer code" -> "Another developer code or version"
  • JavaScript ES2015+ -> JavaScript ES5

口译员- 解释代码,但实际上与上述两者不在同一类/联盟/上下文中。

例子:php.exe

  • “你的PHP代码/脚本里面index.php” -> “结果为html或者只是纯粹的index.html"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编译器 vs 解释器 vs 转译器 的相关文章