编译程序的功能

编译程序的功能,第1张

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

以下摘自百度百科:

编辑程序

(edit program) 是指在计算机上实现编辑功能的程序。具有编辑功能的程序。能把存在计算机中的源程序显示在屏幕上,然后根据需要进行增加、删除、替换和联结等 *** 作。 一种修改和产生文卷的程序。用户利用此程序对存储在计算机中的文卷进行增加、删除、修改、剪贴等加工处理。增加是指在旧文卷中插入若干行记录,或者在一行记录里添加若干字符。例如,在FORTRAN源程序行中插入若干语句。删除是指把旧文卷中的若干行记录,或者记录中的若干字符删除。修改是把旧文卷中记录内的若干字符改变为其他字符。剪贴是把一些文稿中的大片段落裁剪下来穿插到另一文稿中,以构成新的文稿。某些编辑程序还具有创建源文件并输入文卷记录的功能。依据用户环境的不同,编辑程序可以分为两类。第一类是交互式编辑程序,用户通过终端编辑命令把编辑指令提供给编辑程序。第二类是批处理式编辑程序,用户使用编辑宏指令构造编辑文卷,通过编辑文卷把编辑指令提供给编辑程序。依据编辑文卷内容的不同,编辑程序也可以分为两类。第一类是正文编辑程序,编辑文卷的内容是正文。正文泛指文稿、 程序、 结构化框图等对象的字符和文字表示。第二类是图形编辑程序,编辑文卷的内容是图形信息。采用多窗口编辑技术后,编辑程序能够把一个显示屏幕划分成若干不相交或相交的区域。例如,正文、框图、命令、图形等多种编辑状态,可被分配在这些区域里并发地 *** 作。

摘自:http://baike.baidu.com/view/421798.htm


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10951386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存