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

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

3天内不再提示

解释程序的功能是

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

解释程序的功能是

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

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

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

解释程序的功能是

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

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

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

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

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

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

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

    关注

    117

    文章

    3790

    浏览量

    81140
收藏 人收藏

    评论

    相关推荐

    利用西门子博途(TIA Portal)的程序比较功能,提高工作效率

      一、问题点 当离线和在线的程序不一致时,或是当我们需要查找不同程序版本的差异时,都会用到程序比较功能程序比较是编程软件的一项重要
    的头像 发表于 01-07 11:29 54次阅读
    利用西门子博途(TIA Portal)的<b class='flag-5'>程序</b>比较<b class='flag-5'>功能</b>,提高工作效率

    腾讯ima升级知识库功能,上线小程序实现共享与便捷问答

    近日,腾讯旗下的AI智能工作台ima.copilot(简称ima)迎来了知识库功能的重大升级。此次升级不仅增加了“共享知识库”的新能力,还正式上线了“ima知识库”小程序,为用户带来了更加便捷和高效
    的头像 发表于 12-31 15:32 304次阅读

    请问TAS5548启用EQ功能需做哪些设置?

    如题,需要设置哪些寄存器地址以及如何设置才能正确打开并使用EQ功能? datasheet中的EQ部分解释得太模糊了。
    发表于 10-28 08:21

    虚拟主机名词解释

    虚拟主机(Virtual Host/Virtual Server)是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。以下是关于虚拟主机的详细解释,rak小编为您整理发布虚拟主机名词解释
    的头像 发表于 10-25 09:26 274次阅读

    计算机进行程序控制工作的基本原理是怎样的

    控制的基础。 中央处理器(CPU) :计算机的大脑,负责解释和执行指令。 内存(RAM) :临时存储数据和程序指令。 存储设备(如硬盘、固态硬盘) :长期存储数据和程序。 输入/输出设备 :如键盘、鼠标、显示器等,用于与用户交互
    的头像 发表于 09-04 16:57 574次阅读

    shell具有的功能和特点

    Shell 是一个命令行解释器,用于与操作系统进行交互。它提供了一种方便的方式来执行命令、管理文件和目录、运行程序等。以下是 Shell 的功能和特点的介绍: 命令执行 Shell 最基本的
    的头像 发表于 08-30 14:48 570次阅读

    linux驱动程序主要有哪些功能

    Linux驱动程序是操作系统与硬件设备之间进行通信的桥梁,负责实现硬件设备与操作系统之间的数据交换和控制。Linux驱动程序的主要功能包括以下几个方面: 设备识别与初始化 Linux驱动程序
    的头像 发表于 08-30 14:47 385次阅读

    用于具有AES硬件加密功能的TM4C129器件的共享密钥引导加载程序

    电子发烧友网站提供《用于具有AES硬件加密功能的TM4C129器件的共享密钥引导加载程序.pdf》资料免费下载
    发表于 08-27 09:56 1次下载
    用于具有AES硬件加密<b class='flag-5'>功能</b>的TM4C129器件的共享密钥引导加载<b class='flag-5'>程序</b>

    数控程序的最小功能单元是什么

    数控程序的最小功能单元是指令。指令是数控程序的基本构成元素,用于控制数控机床的各个动作和操作。在数控编程中,指令是实现加工过程自动化的关键。本文将详细介绍数控程序的最小
    的头像 发表于 07-01 14:15 612次阅读

    特殊功能寄存器的解释整理汇总

    电子发烧友网站提供《特殊功能寄存器的解释整理汇总.pdf》资料免费下载
    发表于 05-09 14:27 7次下载

    微软Windows 11 AI探索者功能揭秘

    早前于 4 月 27 日,Xeno 曾详细解释过 Windows 11 AI Explorer 的主要功能,其中一大亮点在于能够追踪用户在电脑上的全部操作活动,涵盖了各类应用程序、电子邮件、文档、会议以及观看电影等。
    的头像 发表于 05-07 10:22 444次阅读

    实践GoF的23种设计模式:解释器模式

    解释器模式(Interpreter Pattern)应该是 GoF 的 23 种设计模式中使用频率最少的一种了,它的应用场景较为局限。
    的头像 发表于 04-01 11:01 722次阅读
    实践GoF的23种设计模式:<b class='flag-5'>解释</b>器模式

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

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

    TC275的OVC功能是什么意思?

    如题,不太明白TC275芯片的OVC功能,手册上是说是内存的重定向,那我是不是可以理解为:在标定的时候,我使能重定向,那么可以直接修改对应Ram的值,然后使能重定向将数据同步到PFlash里固化。求大神对这个VC的功能以及XCP的对应
    发表于 02-06 07:04

    如何使用linux下gdb来调试python程序

    如何使用linux下gdb来调试python程序  在Linux下,可以使用GDB(GNU调试器)来调试Python程序。GDB是一个强大的调试工具,可以帮助开发者诊断和修复程序中的错误。在本文
    的头像 发表于 01-31 10:41 2656次阅读