2

解释语言和编译语言之间到底有什么区别。例如,我想打印从 1 到 100 的数字。在解释器和编译器的情况下,操作顺序是如何发生的。

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

谢谢

4

2 回答 2

1

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

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

C编译,翻源码:

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

进入汇编,然后进入机器代码。处理器获取每条机器指令并执行它。这是非常快的。

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

于 2010-10-10T08:01:32.987 回答
1

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

例如,请参阅以下答案:

实现编译器和解释器有什么区别?

解释器/编译器如何工作

于 2010-10-10T08:03:10.347 回答