Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 编译器和解释器是不同的,但是它们所执行的角色有区别吗?_Compiler Construction_Interpreter - Fatal编程技术网

Compiler construction 编译器和解释器是不同的,但是它们所执行的角色有区别吗?

Compiler construction 编译器和解释器是不同的,但是它们所执行的角色有区别吗?,compiler-construction,interpreter,Compiler Construction,Interpreter,编译器和解释器的工作方式不同,因为编译器构建最终将被执行的目标程序,而解释器是通过解释脚本行来运行和执行命令的程序。 但他们的角色有什么不同吗?或者他们的角色与解释高级源代码并使其运行完全相同? 他们还有其他角色吗? 谢谢你的帮助 我在网上搜索了一下,但找不到这方面信息的好来源。编译器不是“让它运行”,而是“让它可以运行”。所以,是的,有区别。解释器实际执行代码,编译器将代码从一种形式转换为另一种形式。谢谢,请注意。那么编译器生成一个可运行的目标程序,而解释器执行一系列通过解释源代码创建的命令?

编译器和解释器的工作方式不同,因为编译器构建最终将被执行的目标程序,而解释器是通过解释脚本行来运行和执行命令的程序。 但他们的角色有什么不同吗?或者他们的角色与解释高级源代码并使其运行完全相同? 他们还有其他角色吗? 谢谢你的帮助


我在网上搜索了一下,但找不到这方面信息的好来源。

编译器不是“让它运行”,而是“让它可以运行”。所以,是的,有区别。解释器实际执行代码,编译器将代码从一种形式转换为另一种形式。谢谢,请注意。那么编译器生成一个可运行的目标程序,而解释器执行一系列通过解释源代码创建的命令?他们在执行的角色上是否有其他差异@LasseVågsætherkarlse这可能取决于你对这个问题的理解有多宽松或严格。编译器通常会检查所有源代码,以确保它能够编译,而解释器通常会在到达源代码时进行检查,这取决于解释器。这是一种差异吗?我不认为这是他们角色的一部分,也许更像是他们“行为”的一部分。但我确实觉得你之前的回答很有帮助。谢谢大家!@LasseVågsætherKarlsenCompilers不是“让它运行”,而是“让它运行”。所以,是的,有区别。解释器实际执行代码,编译器将代码从一种形式转换为另一种形式。谢谢,请注意。那么编译器生成一个可运行的目标程序,而解释器执行一系列通过解释源代码创建的命令?他们在执行的角色上是否有其他差异@LasseVågsætherkarlse这可能取决于你对这个问题的理解有多宽松或严格。编译器通常会检查所有源代码,以确保它能够编译,而解释器通常会在到达源代码时进行检查,这取决于解释器。这是一种差异吗?我不认为这是他们角色的一部分,也许更像是他们“行为”的一部分。但我确实觉得你之前的回答很有帮助。谢谢大家!@拉塞夫·戈斯·瑟卡尔森