0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解释程序的功能是

工程师 来源:网络整理 作者:h1654155205.5246 2019-02-22 15:31 次阅读

解释程序的功能是

编译程序的基本功能是把源程序(高级语言)翻译成目标程序。但是,作为一个具有实际应用价值的编译系统,除了基本功能之外,还应具备语法检查、调试措施、修改手段、覆盖处理、目标程序优化、不同语言合用以及人-机联系等重要功能。

①语法检查:检查源程序是否合乎语法。如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。编译程序应使用户一次上机,能够尽可能多地查出错误。

②调试措施:检查源程序是否合乎设计者的意图。为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。这些信息有助于用户核实和验证源程序是否表达了算法要求。

解释程序的功能是

③修改手段:为用户提供简便的修改源程序的手段。编译程序通常要提供批量修改手段(用于修改数量较大或临时不易修改的错误)和现场修改手段(用于运行时修改数量较少、临时易改的错误)。

④覆盖处理:主要是为处理程序长、数据量大的大型问题程序而设置的。基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序或数据;其余暂时不用的程序和数据,先存放在磁盘等辅助存储器中,待需要时动态地调入。

⑤目标程序优化:提高目标程序的质量,即占用的存储空间少,程序的运行时间短。依据优化目标的不同,编译程序可选择实现表达式优化、循环优化或程序全局优化。目标程序优化有的在源程序级上进行,有的在目标程序级上进行。

⑥不同语言合用:其功能有助于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。最为常见的是高级语言和汇编语言的合用。这不但可以弥补高级语言难于表达某些非数值加工操作或直接控制、访问外围设备和硬件寄存器之不足,而且还有利于用汇编语言编写核心部分程序,以提高运行效率。

⑦人机联系:确定编译程序实现方案时达到精心设计的功能。目的是便于用户在编译和运行阶段及时了解内部工作情况,有效地监督、控制系统的运行。

早期编译程序的实现方案,是把上述各项功能完全收纳在编译程序之中。然而,习惯做法是在操作系统的支持下,配置调试程序、编辑程序和连接装配程序,用以协助实现程序的调试、修改、覆盖处理,以及不同语言合用功能。但在设计编译程序时,仍须精心考虑如何与这些子系统衔接等问题。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3629

    浏览量

    79497
收藏 人收藏

    评论

    相关推荐

    三菱PLC入门电气新手必知的基础知识

    系统存储器——系统程序存储器+系统数据存储器>存放系统工作程序(监控程序)﹔ >存放模块化应用功能程序;>存放命令
    发表于 02-25 14:05 100次阅读
    三菱PLC入门电气新手必知的基础知识

    运行Python程序的几种常见方法

    方法: 使用Python解释器 Python解释器是运行Python程序的基本工具。在命令行中输入 python 命令,即可启动解释器。然后输入程序
    的头像 发表于 11-28 15:32 456次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行Python程序。 一、安装Python 在运行Python
    的头像 发表于 11-24 09:31 672次阅读

    KUKA机器人程序诊断:显示调用方堆栈

    $PRO_IP:读取机器人程序中的变量是指机器人在解释器中的状态。 在提交程序中读取变量是指关联的提交解释器的状态。 通过变量校正函数读取/写入变量是指$INTERPRET
    的头像 发表于 11-08 10:22 270次阅读
    KUKA机器人<b class='flag-5'>程序</b>诊断:显示调用方堆栈

    基于VC++6.0的SCPI解释器设计

    电子发烧友网站提供《基于VC++6.0的SCPI解释器设计.pdf》资料免费下载
    发表于 10-24 14:10 3次下载
    基于VC++6.0的SCPI<b class='flag-5'>解释</b>器设计

    一文详解PLC的结构单元

    系统存储器用来存放PLC生产厂家编写的系统程序,用户不能修改。 如:存放系统工作程序(监控程序);存放命令解释程序;存放功能
    发表于 10-04 15:13 299次阅读
    一文详解PLC的结构单元

    西门子博途中程序编辑器的功能

    可以使用程序编辑器创建程序包含的块。 程序编辑器由若干区域组成,可根据不同功能对各种编程任务的执行提供支持。
    的头像 发表于 09-15 09:26 1655次阅读
    西门子博途中<b class='flag-5'>程序</b>编辑器的<b class='flag-5'>功能</b>

    万众期待的代码解释器上线了!

    所谓代码解释器,即不会编码的人,面向几乎所有的问题时,只需用自然语言提问,ChatGPT 也可以完成需要复杂编程技术的任务。现实来看,ChatGPT 代码解释器并不是一款普通的 AI 插件。
    的头像 发表于 07-17 15:02 396次阅读
    万众期待的代码<b class='flag-5'>解释</b>器上线了!

    设计模式行为型:解释器模式

    定义一个语言的文法,并创建一个解释器去解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码。
    的头像 发表于 06-07 16:55 362次阅读
    设计模式行为型:<b class='flag-5'>解释</b>器模式

    设计模式行为型:解释器模式

    定义一个语言的文法,并创建一个解释器去解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码。
    的头像 发表于 06-06 17:35 649次阅读
    设计模式行为型:<b class='flag-5'>解释</b>器模式

    设计模式:解释器设计模式

    Java解释器是一种将Java程序翻译成机器可执行代码的工具。
    的头像 发表于 06-06 11:22 506次阅读

    读取机器人程序中的变量

    其中包含引用解释器的进程指针的数据. 变量包含接下来将在解释器中执行的块的数据。 根据特定的解释器,访问数据的方式如下: 读取机器人程序中的变量是指机器人在
    的头像 发表于 05-29 10:02 657次阅读
    读取机器人<b class='flag-5'>程序</b>中的变量

    ABB机器人程序功能的应用

    ABB机器人的例行程序可以分为三种类型;程序功能、中断,本章主要分享一下程序功能的用法。
    发表于 05-19 17:27 6072次阅读
    ABB机器人<b class='flag-5'>程序</b>和<b class='flag-5'>功能</b>的应用

    微信小程序直连蓝牙实现控制继电器及串口调试功能

            微信小程序直连蓝牙硬件设备,设备控制继电器,灯等设备,同时实现蓝牙串口调试助手等功能,设备能够输出微信小程序发出的蓝牙数据,可为工程师在手机上实现设备串口调试功能,当工
    发表于 04-28 10:30 6次下载
    微信小<b class='flag-5'>程序</b>直连蓝牙实现控制继电器及串口调试<b class='flag-5'>功能</b>

    如何把C++程序改写成C语言

      由于C++解释器比C语言解释器占用的存储空间要大500k左右。为了节省有限的存储空间、降低成本,同时也为了提高效率,将用C++语言写的源程序用C语言改写是很有必要的。
    的头像 发表于 04-21 10:12 2601次阅读
    如何把C++<b class='flag-5'>程序</b>改写成C语言