1.2.1 编译程序的重要性
使得计算机用户不必考虑与机器有关的繁琐细节
使程序员和程序设计人员独立于机器(平台)
高级语言的出现,以及编译程序的出现,对计算机软件技术的发展起到重要的作用
1.2.2 编译程序的发展
第一个编译程序的出现
20世纪50年代早期,FORTRAN语言编译程序
20世纪50年代中期,一 批编译系统程序开发成功
20世纪50年代末,开始研究编译程序的自动生成工具
经过50年发展,如今编译原理与技术已经得到迅速的发展,形成了一套比较成熟,系统化的理论与方法。
1.2.3 编译程序的定义
高级语言程序->翻译->机器语言程序
翻译(两种实现方法)
●编译
在不改变语义的条件下,把某种语言的源程序直接转换成另一种语言程序一目标语言程序
●解释
接受高级语言程序的一个语句输入,进行解释并控制计算机执行,马上得到这句的执行结果,然后再接受下一句.basic语言, 不是本课程专门研究对象.
翻译程序的特点
解释程序
●以源程序作为输入,不产生目标程序,一 边解释一 边执行
●优点:直观易懂,结构简单,易于实现人机对话
●缺点:效率低
翻译程序
●以整个源程序作为输入,直接产生目标程序
●优点:效率高
●缺点:编译过程复杂