首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 程序设计 >

高级编译器设计与实现

2010-04-04 
基本信息·出版社:机械工业出版社 ·页码:624 页 ·出版日期:2005年07月 ·ISBN:7111164296 ·条形码:9787111164296 ·版本:第1版 ·装帧:平装 · ...
商家名称 信用等级 购买信息 订购本书
高级编译器设计与实现 去商家看看
高级编译器设计与实现 去商家看看

 高级编译器设计与实现


基本信息·出版社:机械工业出版社
·页码:624 页
·出版日期:2005年07月
·ISBN:7111164296
·条形码:9787111164296
·版本:第1版
·装帧:平装
·开本:16开 Pages Per Sheet
·丛书名:计算机科学丛书
·图书品牌:华章图书

内容简介   本书迎接现代语言和体系结构的挑战,帮助读者作好准备,去应对将来要遇到的编译器设计的问题。
  本书涵盖现代微处理器编译器的设计和实现方面的所有高级主题。本书从编译设计基础领域中的高级问题开始,广泛而深入地阐述各种重要的代码优化技术,分析各种优化之间的相对重要关系,以及实现这些优化的最有效方法。
  本书特点
  ●为理解高级编译器设计的主要问题奠定了基础
  ●深入阐述优化问题
  ●用Sun的SPARC、IBM的POWER和PowerPC、DEC的Alpha以及Intel的Pentium和相关商业编译 器作为案例,说明编译器结构、中间代码设计和各种优化方法
  ●给出大量定义清晰的关于代码生成、优化和其他问题的算法
  ●介绍由作者设计的以清晰、简洁的方式描述算法的语言ICAN (非形式编译算法表示)。
作者简介   Steven S.Muchnick,曾是计算机科学教授,后作为惠普的PA-RISC和SUN的SPARC两种计算机体系结构的核心开发成员,将自己的知识和经验应用于编译器设计,并担任这些系统的高级编译器设计与实现小组的领导人。他在研究和开发方面的双重经验,对于指导读者作出编译器设计决策极具价值。
媒体推荐 书评
关于本书的封面
本书封面的图片是从作者的西北海岸民间艺术收藏中选取的,这是一张奇尔卡特毛毯的照片。这块毛毯是在19世纪晚期,由美国阿拉斯加东南部的一个特里吉特妇女,用红松内层树皮制成的非常细的绳子和山羊毛线编织的。编织这样一块毛毯通常需要6~9个月。这块毛毯的图案分为3个部分。中间的一块描绘了一条在水中潜游的鲸鱼;鲸鱼头位于底部,是一个割裂开了的图形;中间有着鲸鱼面部的那个图形是鲸鱼的身体(在这类绘画中,看起来像鲸鱼面部的图形并不表示鲸鱼的面部);鲸鱼的侧鳍在身体的两边;而顶部是鲸鱼的尾鳍。这个设计中的每一部分,就本身而言,都是功能上的,并没有表达什么含意;但它们按正确的方式组合起来,就描绘了一条在水中潜游的鲸鱼,显示了拥有这条毛毯的村长的权力和特权。类似地,一个编译器的每个组件有着某种功能,但仅当这些组件以适当的方式组合在一起时,才能完整地实现编译器的功能。设计和编织这样一块毛毯需要技巧,同样,构造工业水准的编译器也需要技巧。每个行业都有一组特定的工具、材料、设计要素和总体模式,而所有这一切都必须按满足预期用户的需要和愿望的方式组合到一起。
本书的读者
本书预期的读者是需要了解设计和构造单机高级编译器有关问题的计算机专业人员、研究生和高年级本科生。我们假定读者已经选修了数据结构、算法、编译器设计和实现、计算机体系结构、汇编语言程序设计等课程,或已经具有相当的工作经验。

编辑推荐   本书迎接现代语言和体系结构的挑战,帮助读者作好准备,去应对将来要遇到的编译器设计的问题。
  本书涵盖现代微处理器编译器的设计和实现方面的所有高级主题。本书从编译设计基础领域中的高级问题开始,广泛而深入地阐述各种重要的代码优化技术,分析各种优化之间的相对重要关系,以及实现这些优化的最有效方法。
  本书特点
  ●为理解高级编译器设计的主要问题奠定了基础
  ●深入阐述优化问题
  ●用Sun的SPARC、IBM的POWER和PowerPC、DEC的Alpha以及Intel的Pentium和相关商业编译 器作为案例,说明编译器结构、中间代码设计和各种优化方法
  ●给出大量定义清晰的关于代码生成、优化和其他问题的算法
  ●介绍由作者设计的以清晰、简洁的方式描述算法的语言ICAN (非形式编译算法表示)。
目录
第1章 高级主题介绍
第2章 非形式化编译算法表示
第3章 符号表结构
第4章 中间表示
第5章 运行时支持
第6章 自动产生代码生成器
……
文摘 前言
  本书讨论单机编译器设计和实现技术领域的前沿问题,重点讨论编译优化技术(超过了本书60%的篇幅)。我们考虑了支持指令级并行的机器,但几乎完全忽略了大规模并行处理和向量处理的有关问题。 本书首先讨论编译器的结构、符号表管理(包括那些允许导入和导出作用域的语言)、中间代码结构、运行时支持问题(包括可以在运行时链接的共享对象),以及根据机器描述自动产生代码生成器等。之后,探讨过程内的(通常称为“全局的”)控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化,包括那些作用于程序不同成分(从单个表达式到整个过程)的优化。接下来本书讲述过程间的控制流分析、数据流分析和别名分析,以及过程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效利用层次存储系统的优化技术。最后,详细介绍4个分别来自DEC、IBM、Intel和Sun 微系统公司的商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。如我们将看到的,这些编译系统采用的技术具有广泛的代表性,并用不同的方法获得了类似的效果。
热点排行