翻译:是按源程序的实际输入顺序,处理程 序语句,得到执行的目标程序。 解释:是按源语言的定义边解释边执行。 解释执行是按照被解释的源程序逻辑流程进行工作的。 ![]() 解释执行 ① 不生成目标代码 ② 能支持交互环境(同增量式编译系统) 优点:交互方便,节省空间。 缺点:效率低。因对源程序的循环语句部分要反复解释执行。 共同点:都需进行词法、语法、语义分析。 可比喻为: -编译是笔译(产生目标程序) -解释是口译(不产生目标程序) 很多语言如BASIC,LISP和PROLOG等等最初都是解释执行的,后来也都有了编译系统。号称最具生命力的JAVA环境同时需要解释和编译系统的支持。 |