编译原理第一章
编译原理讨论把高级语言中应用最广的通用程序设计语言翻译成汇编语言程序所涉及的基本原理、技术和方法。这些原理、技术和方法也同样适用于其他各类翻译器的构造
1.面向对象到面向人类
从2进制的机器指令开始,计算机语言逐步发展。机器可以看的懂,但人看不懂。为了解决这种情况,发了更多高级语言来方便人类操作。
计算机语言分类:
高级语言:
实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好
高级语言在具体化的过程中不可避免会产生较多的冗余
低级语言:
实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差【1】
越低级的语言月接近底层,即控制硬件访问的能力越强,对硬件资源的利用效率越高
编译器
先编译成程序,数据输入到程序中然后出结果.
解释器
边解释边翻译
解释器采用另一种方式翻译源程序。它不像编译器那样,把源程序的翻译和目标程序的运行分割开来,而是把翻译和运行结合在一起进行,翻译一段源程序,紧接着就执行它。这种方式被称为解释。
编译
高级语言翻译成机器语言,也可以翻译成汇编语言。这两个翻译过程称为编译。
引用