### 编译型语言:
使用专门的编译器,针对特定平台,将源程序编译成可以被该平台硬件执行的机器码,并包装成能被该平台识别的可执行程序格式。
如C、C++、Delphi、Objective都是编译型语言
#### 特点
- 一次性编译成相关机器语言文件
- 平台相关,一般不可移植
- 运行时脱离开发环境,运行效率高
### 解释性语言:
使用专门的解释器,将代码逐行解释成机器码并立即执行。
如python、php、javascript、Basic都是解释型语言
#### 特点
- 边解释边运行
- 有解释器即可运行,跨平台
- 运行效率较低
### 两者区别
前者运行速度快,对系统要求较低,所以大型应用程序、操作系统由编译型语言开发
后者跨平台性较好,所以一些网页脚本、服务器脚本这样对速度要求不高,对不同系统平台兼容性有要求的程序通常由解释型语言开发
> 本文参考:
> [https://www.jianshu.com/p/54e2aeca013b](https://www.jianshu.com/p/54e2aeca013b)