如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第一章概论1.1程序设计语言的发展低级语言(LowlevelLanguage)字位码、机器语言、汇编语言特点:与特定的机器有关,效率高、灵活,但使用复杂、繁琐、编写费时、易出错高级语言--Fortran、Pascal、C语言等特点:不依赖具体机器,移植性好、便于描述问题处理过程和算法、易使用、易维护等。源程序用汇编语言或高级语言编写的程序称为源程序。源程序、翻译程序、目标程序三者关系:编译程序若源程序是用高级语言书写,经加工后得到目标程序,这种翻译过程称“编译”(Compile)源程序的编译和运行工作过程“编译-解释执行”系统编译过程是指将高级语言程序翻译为等价的目标程序的过程。单词:是语言的基本语法单位,一般语言有四大类单词<1>语言定义的关键字或保留字(如BEGIN、END、IF)<2>标识符<3>常数<4>分界符(运算符)(如+、-、*、/、;、(、)……)赋值语句的文法:<赋值语句>→<变量><赋值操作符><表达式><变量>→<简单标识符><赋值操作符>→:=<表达式>→……中间代码的形式:编译程序设计者可以自己设计,常用的有四元式、三元式、逆波兰表示等。四元式(三地址指令)例如:前面的四元式中第一个四元式是计算常量表达式值,该值在编译时就可以算出并存放在工作单元中,不必生成目标指令来计算,这样四元式可优化为:编译时:2.0+0.8→T1(1)*T1C1T2(2):=X1T2五、生成目标程序1.3.2编译程序构造在上列五个阶段中都要做两件事:(1)建表和查表;(2)出错处理;所以编译程序中都要包括符号表管理和出错处理两部分典型的编译程序具有7个逻辑部分五个基本阶段:是将源程序翻译为目标程序在逻辑上要完成的工作。遍:是指完成上述5个基本阶段的工作,要经过几次扫描处理。一遍扫描即可完成整个编译工作的称为一遍扫描编译程序三、前端和后端根据编译程序各部分功能,将编译程序分成前端和后端。四、编译程序的前后处理器1.4编译技术的应用