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

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

3天内不再提示

解释程序的功能是

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

扫码添加小助手

加入工程师交流群

解释程序的功能是

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

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

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

解释程序的功能是

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

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

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

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

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

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

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

    关注

    117

    文章

    3836

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESD测试的详细解释

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

    关于保偏光纤的详细解释

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

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

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

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

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

    Ntag424使用Sun功能编写URL的卡片中的URL是否可以在每次读取时更改?

    您好,我需要获取有关 Ntag424 dna SUN 功能的信息,首先我需要解释我想使用这些 nfc 标签来制作唯一且安全的 url,所以每当有人扫描(他们只会用手机扫描)他们时,他们的 url
    发表于 04-10 06:20

    算力领域常用名词解释

    本文系统地整理和解释了算力领域中常用的数十个关键名词,并按照以下维度进行了分类:基础概念、系统架构、硬件架构、基础运算类型、计算模式、相关软件架构与部署模式、浮点精度格式、算力类型、算力关联与服务
    的头像 发表于 04-07 11:21 1213次阅读
    算力领域常用名词<b class='flag-5'>解释</b>

    大模型领域常用名词解释(近100个)

    本文总结了大模型领域常用的近100个名词解释,并按照模型架构与基础概念,训练方法与技术,模型优化与压缩,推理与应用,计算与性能优化,数据与标签,模型评估与调试,特征与数据处理,伦理与公平性、其他
    的头像 发表于 02-19 11:49 1285次阅读
    大模型领域常用名词<b class='flag-5'>解释</b>(近100个)

    小白学解释性AI:从机器学习到大模型

    科学AI需要可解释性人工智能的崛起,尤其是深度学习的发展,在众多领域带来了令人瞩目的进步。然而,伴随这些进步而来的是一个关键问题——“黑箱”问题。许多人工智能模型,特别是复杂的模型,如神经网
    的头像 发表于 02-10 12:12 1150次阅读
    小白学<b class='flag-5'>解释</b>性AI:从机器学习到大模型

    RDNA 4显卡定在3月发售 AMD解释原因

    在CES 2025上,AMD展示了“RDNA 4”架构的Radeon RX 9000系列显卡,但发售时间定在今年3月。AMD公司副总裁兼客户渠道业务总经理David McAfee对此做出了解释
    的头像 发表于 01-23 17:48 1096次阅读

    ANACONDA——关于发布数据应用程序的新简单方法

    我们推出了一款用于发布数据应用程序的开创性解决方案:具有 Panel 应用程序部署功能的 Anaconda Cloud Notebooks。Panel 是一种开源 Python 工具,现在
    的头像 发表于 01-17 11:39 644次阅读
    ANACONDA——关于发布数据应用<b class='flag-5'>程序</b>的新简单方法

    解释什么是双绞线

    双绞线是一种常用的通信传输介质,由两根相互绝缘的金属导线(通常是铜导线)按一定密度互相绞合在一起组成。以下是关于双绞线的详细解释: 一、结构特点 导线材料:双绞线通常由两根22~26号绝缘铜导线组成
    的头像 发表于 01-17 10:53 2173次阅读

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

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

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

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

    OpenAI桌面版ChatGPT新增应用协作功能

    近日,OpenAI宣布了一项重要更新,为桌面版ChatGPT推出了“与应用协作”(Work With Apps)功能。这一新功能旨在支持原生应用程序的自动化协作,为用户带来更加高效和便捷
    的头像 发表于 12-23 10:52 928次阅读

    深入解析Linux程序与进程

    什么是程序 一组计算机能识别和执行的指令,用于指导计算机执行特定任务或解决特定问题。程序通常由代码、数据和资源文件组成,涉及语法、算法和数据结构。为二进制文件 什么是进程 是一个具有独立功能
    的头像 发表于 12-18 11:01 839次阅读
    深入解析Linux<b class='flag-5'>程序</b>与进程