gpt4 book ai didi

compiler-construction - 编译器 vs 解释器 vs 转译器

转载 作者:行者123 更新时间:2023-12-03 07:00:32 24 4
gpt4 key购买 nike

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

最佳答案

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

示例:

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

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

示例:

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

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

示例:php.exe

  • index.php 内的 PHP 代码/脚本” ->“结果为 html 或纯粹的 index.html

关于compiler-construction - 编译器 vs 解释器 vs 转译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com