编译器与解释器的工作原理,能否用一句话概括其核心区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2122个文字,预计阅读时间需要9分钟。
上一章我们已了解到,编程语言实际上就是一种人类易于理解的程序语言。我们用这种编程语言编写的程序称为源代码。这些源代码通过编译器被翻译成机器能理解的二进制代码。
上一章我们已经了解到,编程语言其实就是一种我们人类易于理解的程序语言。我们用这种编程语言编写的程序就称为源代码。这些源代码是通过翻译器这么个东西,被翻译成二进制指令,从而让计算机能够执行我们的指令。
那么,这其中发挥很大作用的翻译器又是怎么回事?
编译型语言与解释型语言其实,翻译器不止一种。我们根据翻译器翻译的时机,将它分为了编译器和解释器。
相应的,编程语言也分为了编译型语言和解释型语言。
编译型语言要求将所有的源代码通过编译器转换成二进制指令,也就是生成一个可执行程序(比如Windows下的.exe文件),比如汇编语言、C语言、C++等都是编译型语言。
解释型语言,顾名思义就是将源代码一边转换,一边执行。就好像你阅读文章一样,读到哪程序执行到哪。这种方式不需要生成可执行程序,使用会更加方便,比如Python、PHP、JavaScript、MATLAB等都是解释型语言。
虽然文中对编译器和解释器讲解的比较简单,但事实上,翻译源代码的过程十分复杂,过程大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件等5个步骤,其中涉及到复杂的算法和硬件架构,这一点本文不再赘述。
本文共计2122个文字,预计阅读时间需要9分钟。
上一章我们已了解到,编程语言实际上就是一种人类易于理解的程序语言。我们用这种编程语言编写的程序称为源代码。这些源代码通过编译器被翻译成机器能理解的二进制代码。
上一章我们已经了解到,编程语言其实就是一种我们人类易于理解的程序语言。我们用这种编程语言编写的程序就称为源代码。这些源代码是通过翻译器这么个东西,被翻译成二进制指令,从而让计算机能够执行我们的指令。
那么,这其中发挥很大作用的翻译器又是怎么回事?
编译型语言与解释型语言其实,翻译器不止一种。我们根据翻译器翻译的时机,将它分为了编译器和解释器。
相应的,编程语言也分为了编译型语言和解释型语言。
编译型语言要求将所有的源代码通过编译器转换成二进制指令,也就是生成一个可执行程序(比如Windows下的.exe文件),比如汇编语言、C语言、C++等都是编译型语言。
解释型语言,顾名思义就是将源代码一边转换,一边执行。就好像你阅读文章一样,读到哪程序执行到哪。这种方式不需要生成可执行程序,使用会更加方便,比如Python、PHP、JavaScript、MATLAB等都是解释型语言。
虽然文中对编译器和解释器讲解的比较简单,但事实上,翻译源代码的过程十分复杂,过程大致包括词法分析、语法分析、语义分析、性能优化、生成可执行文件等5个步骤,其中涉及到复杂的算法和硬件架构,这一点本文不再赘述。

