❶ 什么叫程序的编译
把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。
编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。
编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。
编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。
但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。
❷ 程序编译是什么意思
程序编译是将源代码转换为机器能够理解并执行的程序的过程。以下是关于程序编译的详细解释:
转换过程:
错误检查:
性能优化:
硬件和操作系统兼容性:
重要性和作用:
❸ 程序编辑与编译有什么区别
程序编辑与编译的主要区别如下:
1. 定义与过程: 程序编辑:是指使用计算机语言编写代码的全过程,包括程序代码、界面的输入、构建和编辑等。这是创建源代码文件的阶段,期间开发工具会对代码进行语法检查等。 程序编译:是指使用编译程序对已经编辑好的源程序进行转换的过程,目的是生成可以执行的代码文件。编译通常在编辑工作完成以后进行。
2. 目的与结果: 程序编辑:目的是创建和修改源代码,确保代码符合语法规则,并表达所需的算法和逻辑。编辑的结果是源代码文件。 程序编译:目的是将源代码转换为计算机可以直接执行的机器码或中间代码。编译的结果是可执行文件或目标文件。
3. 所处阶段与关系: 程序编辑:是软件开发过程中的早期阶段,是编译之前的准备工作。 程序编译:是软件开发过程中的后续阶段,依赖于编辑阶段产生的源代码文件。
4. 使用工具与环境: 程序编辑:通常使用文本编辑器或集成开发环境中的编辑器部分进行。 程序编译:使用编译程序或IDE中的编译功能进行,这些工具将源代码转换为可执行代码。
综上所述,程序编辑与编译在定义、目的、所处阶段、使用工具与环境等方面都存在明显的区别。编辑是创建和修改源代码的过程,而编译是将源代码转换为可执行代码的过程。