解释执行语言和编译执行语言的优缺点
**编译执行语言:**编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序如:PASCAL,C,C++等语言。
**解释执行语言:**源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等。
解释执行语言比编译执行语言有更好的灵活性,编译执行语言在程序运行之前就对程序进行编译,所以在程序运行的时候不用经过编译这一步骤,所以在一般情况下的效率较高。但是解释性语言可以通过优化解释器提高效率。
编译执行语言执行流程
编译器读取源代码–>编译生成可执行文件–>操作系统加载可执行文件–>程序运行结果打印在屏幕上
解释性语言执行流程
解释器读取源代码解释执行–>程序解释结果打印在屏幕上