翻译:是按源程序的实际输入顺序,处理程 序语句,得到执行的目标程序。
解释:是按源语言的定义边解释边执行。
解释执行是按照被解释的源程序逻辑流程进行工作的。



解释执行
① 不生成目标代码
② 能支持交互环境(同增量式编译系统)
 优点:交互方便,节省空间。
 缺点:效率低。因对源程序的循环语句部分要反复解释执行。
 共同点:都需进行词法、语法、语义分析。
 可比喻为:
  -编译是笔译(产生目标程序)
  -解释是口译(不产生目标程序)

  很多语言如BASIC,LISP和PROLOG等等最初都是解释执行的,后来也都有了编译系统。号称最具生命力的JAVA环境同时需要解释和编译系统的支持。