Compiler construction 在解释器和编译器的情况下执行的步骤

Compiler construction 在解释器和编译器的情况下执行的步骤,compiler-construction,interpreter,interpreted-language,compiled-language,Compiler Construction,Interpreter,Interpreted Language,Compiled Language,解释语言和编译语言的具体区别是什么。例如,我想打印1到100之间的数字。在解释语言和编译器的情况下,操作序列是如何发生的 此外,如果可能,请根据Java语言和C语言向我提供中的步骤 编译语言是一种将源代码转换为机器代码的语言。也称为本机应用程序 解释语言是一种将源代码转换为某种中间语言的语言。在程序执行期间,解释程序运行源代码。解释语言往往(但并非总是)比编译语言慢得多。然而,它们在可移植性方面很有用 C编译,源代码如下: for (int i=1;i<=100;i++) { printf

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

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


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

解释语言是一种将源代码转换为某种中间语言的语言。在程序执行期间,解释程序运行源代码。解释语言往往(但并非总是)比编译语言慢得多。然而,它们在可移植性方面很有用

C编译,源代码如下:

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

for(inti=1;i这已经是一个关于StackOverflow的常见问题解答:-)

例如,请参见以下答案:


它与语言无关。您可以为每种语言编写解释器和编译器,尽管例如,为支持
eval
的动态语言编写编译器比编写解释器更难。例如,有和。你可以,但大多数语言要么被设计为被编译,要么被解释。此外,“官方”Sun编译器也是一个编译器。它将您的源代码编译成字节码,并且必须由VM进行解释。解释器的例子可以是Ruby、Python、Perl或bash。是的,现实世界的语言通常主要设计为编译或解释,但根据编程语言理论,每种语言都可以同时具有解释器和编译器。BASIC(shubder)是一种语言的真实例子,这种语言曾经几乎总是基于解释器,但现在有了更多的编译器。它编译为字节码,但由于跨平台性,未完全编译。的可能重复。还请注意,您关于java和c的请求很难用我的方式来解释(呵呵!)。java和c通常都不会被解释,用这些语言描述任何一种程序的工作都需要一本小书。语言通常不能被归类为解释的或编译的。大多数语言都可以解释和编译。只有在讨论具体的实现时,这种区别才会起作用。