编译型语言:
C C++ Go
解释型语言:
python php Ruby js
混合型:
jave
编译型语言优缺点:
1、一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;
2、与特定平台相关,一般无法移植到其他平台;
解释性语言优缺点:
1、解释型语言每次运行都需要源代码解释成机器码执行,执行效率低;
2、只要平台提供对应的解释器,就可以运行源代码,可以方便源代码移植;
执行步骤
编译型语言代码-->编译器-->可执行文件-->操作系统
解释型语言代码-->解释器-->操作系统 (每次执行都要经历翻译 执行)