解释型语言和编译型语言
编程语言从执行原理上可分为编译型语言和解释型语言。
比如常见的C语言、C++等都是编译型语言
Java、Python等都是解释型语言
计算机不能直接理解机器语言以外的语言,因此需要将我们写的代码编译成机器语言,然后再交给计算机去执行。
具有把其他语言翻译为机器语言的功能的,称为编译器。
编译器翻译语言的方式有两种:
1.编译
2.解释
二者区别在于翻译时间点不同。
那么到底什么是解释型语言和编译型语言呢?
1、编译型语言
编译型语言是指程序在执行之前需要一个专门的编译过程,把程序源文件编译为机器语言的文件,运行时不需要重新编译,执行效率高,但缺点是,编译型语言依赖编译器,跨平台性差。
举例:比如C语言程序的执行过程,要先将后缀为.c的源文件通过编译、链接为后缀为.exe的可执行文件,才能运行。
2、解释型语言
解释型语言是指源代码不需要预先进行编译,在运行时,要先进行解释再运行。解释型语言执行效率低,但跨平台性好。
举例:比如Java程序执行过程,我们写好代码,直接运行即可(运行前有解释的过程)。 |