本节书摘来自华章出版社《编译与反编译技术》一书中的第1章,第1.9节本章小结,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.9 本章小结
本章首先介绍了编译器和解释器的概念以及二者的区别。然后分析了编译的过程,剖析了编译器的结构,给出了编译器的分类,阐述了编译器的生成方式,对高级语言进行了分类,并简述了各类高级语言的特点。将编译的阶段划分为前端和后端两部分,讲述了C语言程序的编译流程,介绍了UNIX/Linux环境中make和makefile的概念及其应用。通过本章的阐述,为以后章节的学习提供了整体框架和指导。
习题
1. 简述编译器与解释器的区别。
2. 编译过程一般由哪几个阶段构成?
3. 请给出高级语言的某种分类方式。
4. 简述 make 工具以及 makefile 的功能。