笔记之——编译和解释

——来自《Python程序设计》

一直分不太清楚,直到看到这本书,就推荐给大家,我看的第三版

笔记之——编译和解释

 

“编译器”是一个复杂的计算机程序,它接受另一个以高级语言编写的程序,并将其翻译成以某个计算机的机器语言表达的等效程序。图1.2展示了编译过程的框图。高级程序被称为“源代码”,得到的“机器代码”是计算机可以直接执行的程序。图中的虚线表示机器代码的执行(也称为“运行程序”)。



笔记之——编译和解释
“解释器”是一个程序,它模拟能理解高级语言的计算机。解释器不是将源程序翻译成机器语言的等效程序,而是根据需要一条一条地分析和执行源代码指令。图1.3展示了这个过程。
 

 

  1. 解释和编译之间的区别在于,编译是一次性翻译。

  2. 一旦程序被编译,它可以重复运行而不需要编译器或源代码。

  3. 在解释的情况下,每次程序运行时都需要解释器和源代码。

  4. 编译的程序往往更快,因为翻译是一次完成的,但是解释语言让它们拥有更灵活的编程环境,因为程序可以交互式开发和运行。