Ⅰ 将用高级语言编写的源程序转换成等价的目标程序的过程,称为
(总体上说)称为编译。
高级语言如果指的是C的话:
C语言详细编译过程分成四个步骤:
1. 预处理(preprocessor):将存储在不同文件的源程序(.c文件)聚合在一起,将语言中的宏进行替换,比如预处理指令#include,让编译器打开包含的文件,将其程序与其他程序呆在一起.生成.i文件。
2.编译:预处理源程序(.i文件)变为汇编程序(.s文件)
3.汇编(assember):将汇编程序转换为可重定位(relocatable: 就是说文件里面的代码段和数据的地址还没有最终确定)的机器代码,这一步产生目标文件(.obj或.o文件)。
4.链接(linker)/加载(loader): 链接就是把目标文件和其他分别进行编译生成的程序模块(如果有的话)及系统提供的标准库函数连接在一起,生成可运行的可执行文件的过程,加载时将各代码与数据定位到内存合适的位置,这一步产生最终的可执行文件。
Ⅱ 把高级语言写的源程序变为目标程序要经过
把高级语言写的源程序变为目标程序要经过编译程序。
把源程序转换为目标程序的过程叫编译。所以能将高级语言编写的源程序转换为目标程序的是相应的高级语言编译程序。
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
Ⅲ 能将高级语言编写的源程序转换为目标程序的是什么
编译的过程是将高级语言编写的源程序转化为计算机能够识别的目标程序。这个过程被称为编译,具体是指利用编译程序将源语言编写的源程序转换成目标程序。简单来说,就是将人们熟悉的高级语言转换为计算机能够直接执行的二进制语言,因为计算机只能理解1和0。
编译程序在处理源程序时,会经历五个主要阶段:词法分析、语法分析、语义检查与中间代码生成、代码优化和目标代码生成。词法分析和语法分析,通常被称为源程序分析,是编译过程中的两个关键阶段。在这一阶段,编译程序会对源程序进行逐词逐句的检查,发现其中的语法错误,并给出相应的提示信息,帮助开发者修正错误。
编译过程中的词法分析是将源程序中的字符序列分解成一个个有意义的标识符,如关键字、变量名等,这是程序分析的基础。而语法分析则进一步检查这些标识符是否按照语言的语法规则排列,以确保源程序的结构正确。在这个阶段,如果发现有语法错误,编译程序会立即指出问题所在,这对于提高编程效率至关重要。
除此之外,编译程序还会进行语义检查,确保源程序中的每一个标识符都有正确的含义,且符合语言的语义规则。中间代码生成则是将源代码转换为一种中间形式,方便后续的代码优化和目标代码生成。代码优化阶段则会针对中间代码进行一系列优化处理,以提高生成的目标代码的执行效率。最终,编译程序会生成目标代码,即可以直接在计算机上运行的二进制代码。
通过这一系列复杂而精细的过程,编译器能够将人们熟悉的高级语言转化为计算机能够直接理解的指令,实现人机交互的高效沟通。
Ⅳ 将高级语言编写的源程序翻译成机器语言程序,采用的两种方式是()。
【答案】:A
将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是编译和解释。编译方式是将整个高级语言编写的源程序先翻译成机器语言程序,然后,再生成可在操作系统下直接运行的执行程序,通常会产生目标程序。解释方式是将派程序逐句解释执行,即解释一句执行一句,因此,在解释方式中不产生目标文件。
Ⅳ 语言处理程序包括:汇编程序、编译程序和( )。
【答案】:D
语言处理程序包括汇编程序、编译程序和解释程序3个基本类型。
汇编程序是指把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序;
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序;
解释程序是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。
故正确答案为D。