1.学习编译程序的构造原理和实现技术:
1)了解编译程序本身的设计和实现技术
2)有助于提高对程序设计语言的理解及设计能力,提高元级程序的设计能力,提高大型软件的开发能力。
2.软件系统可分为目标级和元级两大类。
目标级系统是指以通常的数据作为输入的系统,而元级系统则是以程序作为输入的系统。
3.计算机语言按抽象度可分为:低级语言、高级语言和抽象语言。 其中,低级语言又分为:机器语言和汇编语言。
4.编译器和解释器:
编译器:
计算机硬件系统只能执行自己的指令程序,而不能执行其他语言程序。编译程序(compiler)也成为编译器是能将用高级语言写成的程序转换成等价的机器语言程序的转换程序。
编译器的输入对象成为源程序(Source Program),输出对象则称为目标程序(Target Program),目标程序往往是汇编程序。
编译器的功能: 源程序(高级语言程序)—————>汇编器——————>目标程序(汇编程序)
解释器(Interpreter):
解释器是源程序的一个执行系统,而编译器是源程序的一个转换系统。换句话说,解释器的工作结果源程序的执行结果。编译器是高级语言程序到某种低级语言程序的转换器。
解释器的功能: 源程序+数据—————>解释器—————>计算结果