1.编译型语言和解释型语言
1.1 概念:
编译型语言
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式
解释型语言
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。
1.2 区别
编译型语言:一次编译,无限次运行
开发完成以后需要将源代码转换成可执行程序,也就是转换为机器能识别的语言。如 Windows 下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了。
解释型语言:运行一次,解释一次,一次编写,到处运行
每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。转换不同的源代码执行程序时可能使用不同的功能,在运行解释型语言的时候,我们始终都需要源代码和解释器,所以说它无法脱离开发环境。
1.3 优缺点
编译型语言:不可以跨平台使用,不同版本不兼容,不同平台也不兼容,但可以脱离开发环境,因为一次编译就全部转化为可执行文件了。
解释性语言:可以跨平台使用,因为解释会屏蔽不同平台的差异,但不可以脱离开发环境,因为所需什么代码就转换什么代码,并没有全部转换,且运行第二次,要再次解释。
1.4 举例
编译型语言有 c语言,c++等
解释型语言有 python,Java,basic等
注:
几种语言的区别
最新推荐文章于 2023-07-19 11:06:35 发布