编译原理
赵东明
******@zzu.
课程目标
掌握高级语言的
编译原理和方法
第一章引论
什么是编译程序
编译过程概述
编译程序的结构
编译程序与程序设计环境
编译程序的生成
§ 什么叫编译程序
计算机是如何实现用户的计算需求?
§ 什么叫编译程序
大多数用户是利用高级语言为工具编程来实现需求的
§ 什么叫编译程序
为什么不能执行源程序 ?
§ 什么叫编译程序
●计算机如何执行高级语言程序?
实现用户的计算需求
●高级语言的作用?
①首先将高级语言程序翻译为机器语言程序
②然后运行机器语言程序求得计算结果
●翻译程序
高级语言程序→低级语言程序
将一种语言程序转换成逻辑上等价的另一种语言程序
●编译程序
( C、 C++) ( 汇编、机器语言)
●解释程序
以源程序作为输入,边解释边执行源程序本身,并不产生目标程序。
源
目标
●编译程序的分类
①诊断编译程序 piler
(方便调试)
②优化编译程序 piler
(提高目标代码效率)
③交叉编译程序 piler
(宿主机与目标机不同)
④可变目标编译程序 piler
(便于移植)
●编译程序的发展史
Compiler是随着高级语言的发展而发展的。
第一个编译程序是FORTRAN编译程序
Algol 60语言是计算机语言的研究成为一门科学的标志。
郑州大学编译原理课件第1章 来自淘豆网www.taodocs.com转载请标明出处.