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

时间:2010-09-06 11:04:42

标签: compiler-construction

  

可能重复:
  How does an interpreter/compiler work

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

2 个答案:

答案 0 :(得分:6)

来自维基百科:

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

答案 1 :(得分:4)

<强>编译器

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

<强>解释

解释器生成与机器无关的代码,然后可以将其动态编译为汇编代码(例如,即时编译)。此过程可以在构建时和/或运行时执行。

希望这有帮助!