解释程序的功能是 解释执行高级语言程序。它是一种高级语言翻译程序,将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。解释程序的一般结构可以分为解释模块和运行模块两个主要模块。解释模块的职能是按源程序动态执行顺序逐个输入语句,并对单个语句进行分析和解释,包括语法和语义的正确性检验、生成等价的中间代码或机器语言代码,以及错误信息提供等处理。运行模块的职能是运行语句的翻译代码,并输出中间结果或最终结果。
解释程序的工作方式非常适合于人通过终端设备与计算机会话,例如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行,并将执行结果反映到终端。这种即时反馈使得解释程序在小型机的计算问题中非常方便。然而,解释程序的一个主要缺点是执行速度较慢,因为源程序中的循环会导致解释程序重复地解释和执行同一组语句,造成很大浪费。
总的来说,解释程序的功能是逐行解释和执行高级语言程序,它提供了方便性和交互性,但牺牲了执行效率。