【21天学通C++】解释器与编译器的区别

解释器:是一条一条的执行源语言。比如php,javascript就是典型的解释性语言。

编译器:是把整个源代码编译成目标代码,执行时不再需要编译器,直接在支持目标代码的平台上运行。比如C语言代码被编译成二进制代码(exe程序),然后在windows平台上执行。这样的执行效率比解释执行快很多。(源代码—预处理器—编译器—目标代码—链接器—可执行程序

                【21天学通C++】解释器与编译器的区别

    解释器和编译器读入源语言以后,都要进行词法分析、语法分析和语义分析。解释器在语义分析后选择了直接执行语句;编译器在语法分析后选择将语义存储成某一种中间语言,然后通过不同的后端翻译成不同的机器语言(可执行程序)。