第一章编译简析.ppt

* 编译程序选择什么语言来编写? 设计目标 目标程序小,执行速度快。 编译程序小,执行速度快。 诊断能力强,可靠性强。 可移植性,可扩充性。 * 1.以汇编语言和机器语言为工具来构造 优点: 可以针对具体的机器,充分发挥计算机的系统功能。生成的目标程序效率高。 缺点: 程序难读、难写、易出错、难维护、生成编译程序的效率低。 * 2.高级语言书写 用已有高级语言实现其它高级语言的编译程序: 例如用C写PASCAL语言的编译器,然后编译 优点: 程序易读、易理解、容易维护、生产编译程序的效率高。 缺点: 难以充分发挥计算机的系统功能,生成的目标程序效率低。 * 3.利用工具,编译程序自动生成 LEX 词法分析程序产生器 YACC 语法分析程序产生器 编译程序 自动产生器 L语言的语法描述 语义描述 目标语言 或机器描述 L语言的 编译程序 * 1.4 编译技术的发展 功能:集成开发环境下实现编译程序 实现方式 手工 机器语言 汇编语言 高级程序设计语言 自动构造工具lex yacc gcc * 编译程序的语言范型 语言范型 paradigms 命令式 imperative language 应用式 applicative 基于规则的(rule-based) 面向对象的(object-oriented) * 编译程序的执行环境 批处理环境:将源程序作为整体处

文档评论(0)

1亿VIP精品文档

相关文档