一、编译执行 把源程序经过编译器翻译后,生成汇编语言或者机器语言。 编译的最终结果是一个可执行程序文件,所有指令顺序都是固定的,难以改变。 难点:实现一个编译器,需要精通汇编语言。 二、解释执行 通过一种虚拟机或者解释平台,把一行指令经过翻译后执行。 特点是:不需要准备好所有的代码,可以一边编写一边执行。 难点:把一行代码翻译成机器语言,执行完后阻塞等待下一行代码。 缺点是:执行效率不高,可能阻塞时间长。 优点是:能立刻执行判断结果,快速找出错误。