【无标题】全鸡配汉堡

本文概述了编译程序的基础知识,包括编译执行与解释执行的区别、编译过程中的优化策略。同时,深入讨论了词法分析、语法分析、语义分析以及目标代码生成等编译过程的关键阶段,并介绍了确定有限自动机(DFA)和上下文无关文法等概念。文章还提及了编译过程中可能遇到的二义性问题及其影响。
摘要由CSDN通过智能技术生成

a,5=什么是编译程序?编译程序是计算机的基本组成部分之一;从功能上看,一个编译程序就是一个语言翻译程序。编译程序的基本任务就是将源语言程序翻译成等价的目标语言程序
a,6=
简述高级语言源程序的两种翻译方式的特点。
编译执行:把源程序翻译成机器语言,生成目标文件,然后执行。包含汇编和链接两个过程。
 解释执行:把一行源程序翻译成机器语言,然后执行;再翻译下一行源程序成机器语言,然后执行。翻译一句,执行一次。不生成目标文件。
a,7=
优化的基本概念目的产生更高效的代码
遵循的原则等价原则:优化不应改变程序运行的结果,有效原则:使优化后所产生的目标代码运行时间较短,占用的存储空间较小,合算原则:应尽可能以较低的代价取得较好的优化效果
优化的级别:局部优化、循环优化、全局优化
优化的种类:删除多余运算(删除公用子表达式),合并已知量,复写传播,删除无用赋值,代码外提,强度消弱,变换循环控制条件,
b,5=
确定有限自动机(DFA)是一个五元式M(K,∑,f,S,Z)
其中(1)K:有穷集,它的每一个元素称为一个状态(2):有限字母表,它的每一个元素称为一个输入符号(3)状态转化函数KX∑→ K的单值映射。F(K,a) →K(4) S唯一的初态SϵK(5) Z终态集ZϵK
b,6=
中间代码特点:独立于机器,复杂性界于源语言和目标语言之间,引入中间语言的优点,,使编译程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值