编译程序的作用

如题所述

编译程序的作用就是将高级语言源程序翻译成目标程序。

编译程序,也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序,它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。

编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。编译程序的实现算法较为复杂,这是因为它所翻译的语句与目标语言的指令不是对应关系,而是一多对应关系。同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。

编译程序的特点

编译程序必须分析源程序,然后综合成目标程序。首先检查源程序的正确性,并把它分解成若干基本成分,其次再根据这些基本成分建立相应等价的目标程序部分。为了完成这些工作,编译程序要在分析阶段建立一些表格,改造源程序为中间语言形式,以便在分析和综合时易于引用和加工。

数据结构分析和综合时所用的主要数据结构,包括符号表、常数表和中间语言程序。常数表由源程序中用的常数组成,其中包括常数的机内表示,以及分配给它们的目标程序地址。中间语言程序是将源程序翻译为目标程序前引入的一种中间形式的程序,其表示形式的选择取决于编译程序以后如何使用和加工它。

以上内容参考:百度百科—编译程序

温馨提示:答案为网友推荐,仅供参考
相似回答