解释型语言和编译型编辑语言的区别

Python是一门解释型的编辑语言,它具有解释型语言的运行机制。
在计算机中,能真正驱动机器运行的是机器指令,但是如果开发者直接用机器指令进行编辑是不现实的,因此需要计算机高级语言。高级语言允许自然语言来编程,但高级语言的程序最终必须被翻译成机器指令来执行。
高级语言按照程序的执行方式,可以分为编译型和解释型两种

编译型语言

编译型语言是指使用专门的编译器,针对特定的操作系统将某种高级语言源代码,一次性“翻译”成可被平台执行的机器语言(包括机器指令和操作数),幷包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。
现有的C、C++等高级语言都属于编译型语言。

解释型语言

解释型语言是指使用专门的解释器,将源程序祖刚解释成特定平台的机器代码并立即执行的语言。
解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。
可以认为,每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释器独立运行。但解释型语言有一个优势,就是跨平台比较容易,只需要提供特定平台的解释器即可,每个特定平台上的解释器都负责将源程序解释成特定平台的机器指令。
解释型语言可以方便地实现源程序的移植,但这是以牺牲程序执行效率为代价的

编译型语言PK解释型语言

编译型语言和解释型语言的对比如图所示。
在这里插入图片描述
根据图1不难理解,编译型语言和解释型语言的区别在于,编译是对高级语言程序进行一次性的翻译,这样的好处是,一旦程序被彻底翻译,他就可以重复运行,且今后都不在需要编译器和源代码;而如果使用解释器,则高级语言程序每次运行,都需要借助源程序和解释器,其最大的好处就是,程序很好的可移植性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章