解释程序
书籍:自然辩证法辞典
更新时间:2018-11-17 06:05:13
出处:按学科分类—自然科学总论 天津人民出版社《自然辩证法辞典》第867页(370字)
与*编译程序功能差不多的一种程序。
其作用仍是使高级语言书写的程序(称为源程序)能在计算机上运行。任何编译程序都是先将源程序翻译成目标程序,再运行目标程序。而解释程序不产生目标程序,它把源程序作为输入接收并逐条对之进行解释执行。
解释程序同样要进行词法分析、语法分析及语义分析,这些工作以源程序中的语法单位为单位进行处理,然后即对所得结果进行运行。
因此,当一个语句(语法单位)被重复运行时,就会做大量的重复工作。与编译程序相比较,解释程序效率较低,但解释程序以单个语句为单位,因此它可以给用户提供比较方便的交互会话能力,而且解释程序本身要比编译程序简单得多。为了保留解释程序的优点,提高其效率,目前的解释程序都分两步进行:首先将源程序翻译成一种内部形式,然后再对这种内部形式的程序进行解释执行。