解释程序

更新时间:2022-10-15 13:43:37 阅读: 评论:0

基本内容

解释程序的特点是把源程序直接翻译成加工输入数据,产生所求的动作,而不是产生目标语言形式的目标程序。

解释程序结构和工作过程  解释程序由一个总控程序和若干个执行子程序组成(见图)。解释程序的工作过程如下:首先,由总控程序执行初始准备工作,置工作初态;然后,从源程序中取一个语句S,并进行语法检查。如果语法有错,则输出错误信息;否则,根据所确定的语句类型转去执行相应的执行子程序。返回后检查解释工作是否完成,如果未完成,则继续解释下一语句;否则,进行必要的善后处理工作。

适用范围

解释程序的突出优点是可简单地实现,且易于在解释执行过程中灵活、方便地插入修改和调试措施,但最大的缺点是执行效率很低。例如,需要多次重复执行的语句,采用编译程序时只需要翻译一次;但在解释程序中却需要重复翻译,重复执行。根据这些特点,解释程序适用于如下场合:

①有些语言中的大多数语句,如字符串加工语言中的字符串查找语句和加工语句,其执行时间比翻译时间长得多。对于这种语言,采用生成性方案,效果甚微,而采用解释性方案则易于实现。

②为了便于用户调试和修改程序,又能保证程序高效运行,很多程序设计语言配置两个加工系统,一个用于调试,一个用于有效地运行。调试用的系统一般用解释程序实现,以便及时监视运行情况、动态地输出调试信息和灵活地修改错误。

③交互式会话语言(如BASIC,APL),要为用户提供并行、交错编写、执行、调试和修改源程序的功能。采用解释程序易于实现这些功能。

随着超大规模集成电路的迅速发展,不少人提出用微程序设计方法实现高级程序设计语言解释程序的想法,随之出现了如“FORTRAN机”之类的高级语言机器的概念。

本文发布于:2022-10-15 13:43:37,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/78/285528.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:解释程序
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图