解释程序的功能是 解释执行高级语言程序。解释程序是一种语言处理程序,它在运行用户程序时,直接执行源程序或源程序的内部形式(中间代码),并不产生目标程序。这与编译程序不同,编译程序会将高级语言程序翻译成机器语言的目标程序后再执行。
解释程序的一般结构可以分为解释模块和运行模块两个主要模块。解释模块负责按源程序的动态执行顺序逐个输入语句,并对单个语句进行分析和解释,包括语法和语义的正确性检验、生成等价的中间代码或机器语言代码,以及错误信息的提供等处理。运行模块则负责运行语句的翻译代码,并输出中间结果或最终结果。
解释程序的优点包括结构简单、易于实现、能方便地进行程序调度和修改、可进行人机对话,适于交互式会话方式下的程序编制和执行等。解释程序的主要缺点是执行速度相对较慢,因为它是逐条解释和执行源程序的。