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

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

3天内不再提示

解释程序的功能是

工程师 来源:网络整理 作者:h1654155205.5246 2019-02-22 15:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

解释程序的功能是

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

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

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

解释程序的功能是

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

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

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

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

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

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

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

    关注

    117

    文章

    3849

    浏览量

    85572
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Imagination GPU 驱动程序 26.1:Vulkan 功能增强与 Android 17 预览版

    在Imagination,强大且具有前瞻性的软件是充分发挥我们GPUIP价值的基石。随着26.1版驱动程序的发布,我们延续了长期以来的承诺:提供持续的更新,以增加功能、提升性能,并紧跟不断演进
    的头像 发表于 05-12 11:30 371次阅读
    Imagination GPU 驱动<b class='flag-5'>程序</b> 26.1:Vulkan <b class='flag-5'>功能</b>增强与 Android 17 预览版

    Modbus产品脚本编辑器“映射关系”解释?映射关系的地址对应关系?

    Modbus产品脚本编辑器“映射关系”解释?映射关系的地址对应关系?
    发表于 01-20 15:28

    cnc网关可以采集数据和程序下发吗,有哪些厂家是支持这种功能

    cnc网关可以采集数据和程序下发吗,有哪些厂家是支持这种功能
    发表于 01-19 10:14

    经典 PLC 程序(5) - 闪烁灯

    闪烁灯程序的核心功能是:通过PLC的定时器(Timer)控制一个或多个输出点(如指示灯、蜂鸣器等)按照预设的时间间隔交替地接通和断开,从而产生“亮-灭-亮-灭”的周期性变化效果。控制逻辑与硬件接线
    的头像 发表于 01-13 11:42 618次阅读
    经典 PLC <b class='flag-5'>程序</b>(5) - 闪烁灯

    DMA弹性映射功能

    映射模式下,TMR2的overflow事件产生DMA请求只在某固定通道下,通过弹性映射功能,可以将其定义到DMA的任意通道。 6) 下载程序,通过抓取PC口的波形观察结果。
    发表于 12-12 16:04

    工业相机的镜头参数在行业最新标准中是如何解释

    。51camera机器视觉产品资料查询平台工业镜头是用于实现光束变换的镜头。该镜头的基本功能就是实现光束变换(调制)。我们来看看看镜头的主要参数行业标准解释。1、
    的头像 发表于 12-11 17:28 951次阅读
    工业相机的镜头参数在行业最新标准中是如何<b class='flag-5'>解释</b>的

    ESD测试的详细解释

    解释: 01 定义与目的 ● 定义:ESD测试是模拟操作人员或物体在接触设备时产生的放电,以及人或物体对邻近物体之放电,以检测被测设备抵抗静电放电之干扰能力。 ● 目的:通过ESD测试,可以有效地
    发表于 11-26 07:37

    汇编程序段的定义介绍

    的段基址寄存器为DS; INT 21H表示调用由操作系统提供的21H号服务程序。服务的种类由AH中的功能号决定,本例中4CH表示返回操作系统的操作;AL中的代码称为返回代码,用返回代码00H表示正常返回
    发表于 11-21 08:19

    关于保偏光纤的详细解释

    保偏光纤(Polarization-Maintaining Fiber,简称PMF)是一种特殊设计的光纤,其核心功能是在传输过程中保持光的偏振态不变。以下是关于保偏光纤的详细解释: 1. 偏振态
    的头像 发表于 09-25 10:13 1423次阅读
    关于保偏光纤的详细<b class='flag-5'>解释</b>

    学生适合使用的SOLIDWORKS 云应用程序

    SOLIDWORKS云应用程序如何满足学生的需求,并介绍其关键功能和优势。 SOLIDWORKS云应用程序是SOLIDWORKS软件与3DEXPERIENCE平台云端设计应用程序和人
    的头像 发表于 09-15 10:39 1013次阅读
    学生适合使用的SOLIDWORKS 云应用<b class='flag-5'>程序</b>

    轻松配置小智AI语音开发板,安信可IOT小程序功能更新

    版使用教程: 安信可AI语音开发板全面升级商用版!(附教程) 为了让开发体验更加流畅,安信可IOT小程序本次进行了多项功能升级,一起来看看吧   PART.01角色音色试听 选声音,不再“盲选”。 在语音交互场景中,声音的质感决定了用户的第一印象。过去
    的头像 发表于 08-19 17:46 1631次阅读
    轻松配置小智AI语音开发板,安信可IOT小<b class='flag-5'>程序</b><b class='flag-5'>功能</b>更新

    【RT-Trace】功能再升级!GDB Server功能 + Flash一键烧录,嵌入式开发更加便捷!| 技术集结

    RT-Trace持续进化,推出两大开发者期待的核心功能:GDBServer功能与Flash程序烧录!本次升级旨在为嵌入式开发者提供更强大、更便捷、更高效的开发调试体验,显著提升开发效率,降低门槛
    的头像 发表于 07-25 15:40 5091次阅读
    【RT-Trace】<b class='flag-5'>功能</b>再升级!GDB Server<b class='flag-5'>功能</b> + Flash一键烧录,嵌入式开发更加便捷!| 技术集结

    FANUC程序传输软件的使用

    FANUC程序传输软件的使用
    发表于 06-04 16:23 0次下载

    基于STM32的多功能数控电源设计(原理图、PCB、程序源码等)

    基于STM32的多功能数控电源设计(原理图、PCB、程序源码等)推荐下载!
    发表于 05-28 22:02

    基于STM32的多功能数控电源设计(原理图、PCB、程序源码等)

    基于STM32的多功能数控电源设计(原理图、PCB、程序源码等) 项目实例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:43