编译器溯源

什么是编译器
- 计算设备如个人计算机,大型机,嵌入式系统及智能设备其核心是软件
- 软件由高级语言编写而成,编译器就是将各式各样的高级语言转换成对应硬件平台可执行指令的处理程序
- 核心功能是将源代码翻译成目标代码
· 源代码
· c/c++ , java , SQL , html 等高级语言
· 目标代码
· x86 , IA46 , ARM , MIPS 等架构的机器指令 - 编译器产生的目标代码与源代码语意相同但不执行,是静态计算
- 解释器是与编译器类似的处理程序,它将源代码按行翻译成目标代码并执行,速度较慢是动态计算
编译器简史

历史上第一个编译器是Fortran语言的编译器,它在多个方面产生了深远的影响
· 理论上 : 形式语言,自动机技术,文法,语法指导的翻译
· 实践上:算法,数据结构
· 编译器架构:后世的架构大多受此编译器架构的影响
为什么学习编译器设计
- 编译原理集中体现了计算机科学的很多核心思想,是深入学习算法与数据结构的助力
- 编译器是其他领域的重要研究基础
- 编译器本身就是非常重要的研究领域,是大型软件构造和维护的重要手段

