在INTERPRETER和COMPILER的情况下执行的步骤

时间:2010-10-10 07:52:48

标签: compiler-construction interpreter interpreted-language compiled-language

解释语言和编译语言之间究竟有什么区别。例如我想要打印1到100之间的数字。如果是解释器和编译器,操作顺序如何。

此外,如果可能,请根据Java语言和C语言向我提供步骤

THX

2 个答案:

答案 0 :(得分:1)

编译语言是将源代码转换为机器代码的语言。也称为本机应用程序。

解释语言是将源代码转换为某种中间语言的语言。在程序执行期间,解释器运行源代码。解释语言往往比编译语言慢得多,但并不总是如此。但是,它们对于便携性很有用。

C编译,转为源代码:

for (int i=1;i<=100;i++) { printf("%d",i); }

进入程序集,然后进入机器代码。处理器获取每个机器指令并执行它。这非常快。

但是,Java将源代码转换为中间字节代码。在运行时,它在“虚拟机”上运行,可以比本机编译的应用程序慢。

答案 1 :(得分:1)

这已经是StackOverflow上的常见问题: - )

例如,请参阅以下答案:

What is the difference between implementing a compiler and an interpreter?

How does an interpreter/compiler work