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

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

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


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

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