编译器和口译员之间的确切区别?

Vin*_*h K 8 compiler-construction

可能重复:
解释器/编译器如何工作

嗨编译器和解释器之间的确切区别是什么?

Noe*_*l M 6

来自维基百科:

  • 编译器:编译器是一种计算机程序(或程序集),它将用编程语言(源语言)编写的源代码转换为另一种计算机语言(目标语言,通常具有称为目标代码的二进制形式).
  • 解释器:解释语言是一种编程语言,其中程序由解释程序"间接"执行("解释").这可以与编译语言形成对比,编译语言被转换为机器代码,然后由主机CPU"直接"执行.


小智 6

编译器

编译器生成与机器相关的汇编代码,然后可以将其汇编并链接到适当的机器操作码以允许程序执行。此过程只能在构建时运行。

口译员

解释器生成独立于机器的代码,然后可以将其即时编译为汇编代码(例如即时编译)。该过程可以在构建时和/或运行时执行。

希望这可以帮助!