解释程序是一种 语言处理程序,它的工作原理与编译程序相似,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码),而不产生目标程序。解释程序的主要特点包括:
逐条执行:
解释程序按源程序的动态执行顺序逐个输入语句,并对单个语句进行分析和解释。
无需预编译:
解释程序在运行时逐条翻译并执行源程序,不需要事先将整个程序翻译成机器语言。
交互性:
解释程序适合交互式会话方式下的程序编制和执行,可以进行人机对话。
结构简单:
解释程序的结构相对简单,易于实现和修改。
解释程序与编译程序的主要区别在于执行方式和工作方式:
执行方式:解释程序在执行过程中逐条翻译并执行源程序,而编译程序先将源程序翻译成目标程序,然后通过链接生成可执行文件,最后执行可执行文件。
工作方式:解释程序在运行时边解释边执行,不产生目标程序;编译程序则产生目标程序,之后由计算机执行该目标程序。
解释程序可以分为解释模块和运行模块两个主要模块,解释模块负责按源程序动态执行顺序逐个输入语句并进行分析和解释,运行模块负责运行语句的翻译代码并输出中间结果或最终结果。
综上所述,解释程序是一种在运行时逐条解释并执行高级语言源程序的语言处理程序,它适用于交互式编程环境,并且具有结构简单、易于实现等优点。