编译程序词组可以有两种认识。

一、编译程序是一种动作,是根据编译原理技术,由高级程序设计语言编译器翻译成机器语言二进制代码行为。

二、编译程序是动名词,特指生成编译器的软件程序。[1]

编译程序compiler 编译程序

编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。

编译程序的基本功能是把源程序(高级语言)翻译成目标程序。但是,作为一个具有实际应用价值的编译系统,除了基本功能之外,还应具备语法检查、调试措施、修改手段、覆盖处理、目标程序优化、不同语言合用以及人-机联系等重要功能。①语法检查:检查源程序是否合乎语法。如果不符合语法,编译程序要指出语法错误的部位、性质和有关信息。编译程序应使用户一次上机,能够尽可能多地查出错误。②调试措施:检查源程序是否合乎设计者的意图。为此,要求编译程序在编译出的目标程序中安置一些输出指令,以便在目标程序运行时能输出程序动态执行情况的信息,如变量值的更改、程序执行时所经历的线路等。这些信息有助于用户核实和验证源程序是否表达了算法要求。③修改手段:为用户提供简便的修改源程序的手段。编译程序通常要提供批量修改手段(用于修改数量较大或临时不易修改的错误)和现场修改手段(用于运行时修改数量较少、临时易改的错误)。④覆盖处理:主要是为处理程序长、数据量大的大型问题程序而设置的。基本思想是让一些程序段和数据公用某些存储区,其中只存放当前要用的程序或数据;其余暂时不用的程序和数据,先存放在磁盘等辅助存储器中,待需要时动态地调入。⑤目标程序优化:提高目标程序的质量,即占用的存储空间少,程序的运行时间短。依据优化目标的不同,编译程序可选择实现表达式优化、循环优化或程序全局优化。目标程序优化有的在源程序级上进行,有的在目标程序级上进行。⑥不同语言合用:其功能有助于用户利用多种程序设计语言编写应用程序或套用已有的不同语言书写的程序模块。最为常见的是高级语言和汇编语言的合用。这不但可以弥补高级语言难于表达某些非数值加工操作或直接控制、访问外围设备和硬件寄存器之不足,而且还有利于用汇编语言编写核心部分程序,以提高运行效率。⑦人-机联系:确定编译程序实现方案时达到精心设计的功能。目的是便于用户在编译和运行阶段及时了解内部工作情况,有效地监督、控制系统的运行。早期编译程序的实现方案,是把上述各项功能完全收纳在编译程序之中。然而,习惯做法是在操作系统的支持下,配置调试程序、编辑程序和连接装配程序,用以协助实现程序的调试、修改、覆盖处理,以及不同语言合用功能。但在设计编译程序时,仍须精心考虑如何与这些子系统衔接等问题。[2] 编译程序

相关查询: 编译程序
最新查询:实力政策 散文征文作品选 皇太极 路易斯·夏尔·德勒克吕兹 乘着轻轨去见她 小姑娘 常绿树 什么的 巴塞罗那 枚父辛簋 长圆形 漫画的黄金时代 华中师范大学继续教育学院 办公室第七季 埃尔迈拉商学院 彭宣红 矛盾的普遍性 你真的可以体 活字印刷 国家石油储备中心 徐占海 反侵略战争 庆铃五十铃700P中型商用车 第一章 不寒而栗 余文涵 给我一个昨日的拥抱 Android 圣文森特 飞速发展 非关税壁垒 每时每刻 弯弯的 ̶ѧѧѧ... 北京能环科技发展中心 赶潮流 医药学 上皮细胞 安东·谢苗诺维奇·马卡连柯 枸杞大骨莲藕汤 输出管 审美感受 水轮发电机组 张德宝 没有人比我更相信爱 邓登登是个平凡的青年 哈尔博格学院 矫枉过正 美艳绝伦 明尼苏达大学 不容易遇见你 文治武功 港式椰汁红豆糕 灭绝种族 不定冠词 正电极 羽毛球运动 使用者 琳达·伊万戈琳斯塔 无可置辩 五代梁关仝秋山晚翠图 制造费用 Bahttilesh 神动 黎明一夜倾情92演唱会 桑切斯 管辖 长射程 哈尔·格里尔 外力作用 小亚细亚 魔兽世界:大地的裂变 柳生宗严 珍珠黑豆 剩余价值率 电子翻书 前途无量 海,另一个未知的宇宙 运动型 编译程序
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 豫ICP备14030218号-3 消耗时间:2.018秒 内存2.82MB