编译原理期末复习知识点(1)

本文详细介绍了编译原理的基本概念,包括从高级语言到机器语言的转换过程,涉及词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。编译器将源程序转换为可执行进程,通过预处理器、编译器、汇编器、链接器和加载器等步骤。同时,文章也提到了解释程序的特点与区别。
摘要由CSDN通过智能技术生成

下一章知识点: https://blog.csdn.net/Jue_Wuu/article/details/106433671

什么是编译

计算机语言分成 高级语言、汇编语言 和 机器语言。计算机只能执行机器语言。从汇编语言到机器语言的过程叫 汇编,从高级语言到汇编语言或直接到机器语言的过程叫 编译

将高级语言写的源程序转换成可以运行的进程要经历 语言处理系统,编译器只是这个系统中的一环。语言处理系统的典型工作流程为

  1. 预处理器 将不同文件中源文件聚合到一起,并对宏进行操作;
  2. 编译器 将处理后的源文件编译为汇编语言程序;
  3. 汇编器 从汇编语言程序生成可重定位的机器代码(可重定位指在内存中的位置不固定);
  4. 链接器 会将多个可重定位程序和库连接起来,并处理外部地址(跨文件的引用);
  5. 加载器 会处理可重定位的地址,变成真实的地址,并将程序装入内存中。
    编译系统的结构
    编译的本质是翻译,将源语言翻译到目标语言

假定我们要将一个句子中英文翻译到中文,我们会先尝试了解这个句子的意思,这个意思是独立于任何自然语言的,专业点来说这个叫做 中间语言表示。在这个例子中,为了得到中间语言表示我们需要进行 语义分析;为了进行语义分析需要知道句子中每个短语的成分,这个过程为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值