编译器设计[试读]
前言
前 言 构建编译器的实践方法一直在不断变化,部分是因为处理器和系统的设计会发生变化。例如,当我们在1998年开始写作本书初版时,一些同事对书中指令调度方面的内容颇感疑惑,因为乱序执行威胁到了指令调度,很有可能会使其变得不再重要。现在第2版已经付印,随着多核处理器的崛起和争取更多核心的推动,顺序执行流水线再次展现吸引力,因为这种流水线占地较少,设计者能够将更多核心放置在一块芯片上。短期内,指令调度仍然很重要。 同时,编译器构建社区还将继续产生新的思路和算法,并重新发现原本有效但在很大程度上却被遗忘的旧技术。围绕着寄存器分配中弦图(chordal graph)使用(参见13.5.2节... 查看全部[ 前言 ]
第1章:编译概观
编译概观 本章概述 编译器是一种计算机程序,负责将一种语言编写的程序转换为另一种语言编写的程序。同时,编译器也是一种大型软件系统,包括许多内部组件和算法及其之间复杂的交互。因而,学习编译器构建也就是学习用于转换和改进程序的技术,同时也是一项软件工程实践。本章从概念上概述现代编译器的所有主要组件。 关键词:编译器;解释器;自动转换 1.1 简介 计算机在日常生活中的作用逐年俱增。随着互联网的崛起,计算机及运行于其上的软件提供了通信、新闻、娱乐和安全。嵌入式计算机改变了我们制造汽车、飞机、电话、电视和无线电的方法。从视频游戏到社交网络,计算已经建立了全新的活动范畴。超级计算机... 查看全部[ 第1章:编译概观 ]
书名: 编译器设计
作者:
出版社: 人民邮电出版社
原作名: Engineering a Compiler, 2nd Edition
译者: 郭旭 | Linda Torczon
出版年: 2012-12
页数: 592
定价: 99.00元
装帧: 平装
ISBN: 9787115301949