编译型语言:

使用专门的编译器,针对特定平台,将源程序编译成可以被该平台硬件执行的机器码,并包装成能被该平台识别的可执行程序格式。
如C、C++、Delphi、Objective都是编译型语言

特点
  • 一次性编译成相关机器语言文件
  • 平台相关,一般不可移植
  • 运行时脱离开发环境,运行效率高

解释性语言:

使用专门的解释器,将代码逐行解释成机器码并立即执行。
如python、php、javascript、Basic都是解释型语言

特点
  • 边解释边运行
  • 有解释器即可运行,跨平台
  • 运行效率较低

两者区别

前者运行速度快,对系统要求较低,所以大型应用程序、操作系统由编译型语言开发
后者跨平台性较好,所以一些网页脚本、服务器脚本这样对速度要求不高,对不同系统平台兼容性有要求的程序通常由解释型语言开发

本文参考:
https://www.jianshu.com/p/54e2aeca013b