书籍详情
深入理解软件构造系统:原理与最佳实践
作者:(加)史密斯 著,仲田 等译
出版社:机械工业出版社
出版时间:2012-06-01
ISBN:9787111382263
定价:¥89.00
购买这本书可以去
内容简介
《深入理解软件构造系统:原理与最佳实践》分为四部分。第一部分:基础知识,第1~5章分别从构造系统的高层概念、基于Make的构造系统、程序的运行时视图、文件类型与编译工具、子标的与构造变量等方面介绍构造系统的概念和相关主题。第二部分:构造工具,第6~10章结合实际场景案例,对GNU Make、Ant、SCons、CMake和Eclipse IDE这五种构造工具进行分析比较,品评优劣,帮助读者了解构造工具的当前状况,并理解每种工具的优缺点。第三部分:高级主题,第11~16章对依赖关系、元数据、软件打包与安装、构造机器、工具管理等高级主题进行讨论,帮助读者理解关于建设构造系统的许多高级主题,并了解最佳实践。第四部分:提升规模,第17~19章讨论了在大规模构造系统的环境下,如何降低复杂性.提高构造运行速度,帮助读者理解如何设计出能够适应规模增长的小型构造系统,从而对软件构造系统有更好的认识。本书适合软件开发相关人员,包含软件开发人员、项目经理、软件构造专业人士等阅读。
作者简介
Peter Smith,资深软件开发工程师和软件构造系统专家,专注于软件生产效率的探索和研究,对各种新型软件工具的选用与开发、软件项目管理、IT基础设施项目管理、基于软件工具的流程改进,以及如何使企业的现有流程实现自动化等能帮助企业提高软件生产效率的一系列核心问题都有非常深入的认识,实践经验极为丰富。Peter毕业于哥伦比亚大学,拥有计算机科学博士学位,研究方向是编译器和语言设计。他曾在大学任教,主要教授编译器设计、编程语言设计、软件工程和计算机网络等方面的课程。此外,他还是OOPSLA(面向对象编程、系统、语言与应用)协会的委员。
目录
对本书的赞誉
译着序
前言
致谢
第一部分 基础知识
第1章 构造系统概述
1.1 什么是构造系统
1.1.1 编译型语言
1.1.2 解释型语言
1.1.3 Web应用
1.1.4 单元测试
1.1.5 静态分析
1.1.6 文档生成
1.2 构造系统的各个组成部分
1.2.1 版本控制工具
1.2.2 源树与目标树
1.2.3 编译工具和构造工具
1.2.4 构造机器
1.2.5 发布打包与目标机器
1.3 构造过程和构造描述
1.4 如何使用构造系统
构造管理工具
1.5 构造系统的质量
本章小结
第2章 基于Make的构造系统
2.1 Calculator示例
2.2 创建一个简单的make6le
2.3 对这个makefile进行简化
2.4 额外的构造任务
2.5 框架的运用
本章小结
第3章 程序的运行时视图
3.1 可执行程序
3.1.1 原生机器码
3.1.2 单体系统镜像
3.1.3 程序完全解释执行
3.1.4 解释型字节码
3.2 程序库
3.2.1 静态链接
3.2.2 动态链接
3.3 配置文件和数据文件
3.4 分布式程序
本章小结
第4章 文件类型与编译工具
4.1 C/C++
4.1.1 编译工具
4.1.2 源文件
4.1.3 汇编语言文件
4.1.4 目标文件
4.1.5 可执行程序
4.1.6 静态程序库
4.1.7 动态程序库
4.1.8 C++编译
4.2 JaVa
4.2.1 编译工具
4.2.2 源文件
4.2.3 目标文件
4.2.4 可执行程序
4.2.5 程序库
4.3 C#
4.3.1 编译工具
4.3.2 源文件
4.3.3 可执行程序
4.3.4 程序库
4.4 其他文件类型
4.4.1 基于UML的代码生成
4.4.2 图形图像
4.4.3 XML配置文件
4.4.4 国际化与资源绑定
本章小结
第5章 子标的与构造变量
5.1 针对子标的进行构造
5.2 针对软件的不同版本进行构造
5.2.1 指定构造变量
5.2.2 对代码的定制调整
5.3 针对不同的目标系统架构进行构造
5.3.1 多重编译器
5.3.2 面向指定平台的文件/功能
5.3.3 多个目标树
本章小结
第二部分 构造工具
现实场景
场景1:源代码放在单个目录中
场景2:源代码放在多个目录中
场景3:定义新的编译工具
场景4:针对多个变量进行构造
场景5:清除构造树
场景6:对不正确的构造结果进行调试
第6章 Make
6.1 GNU Make编程语言
6.1.1 makefile规则:用来建立依赖关系图
6.1.2 makefile规则的类型
6.1.3 makefile变量
6.1.4 内置变量和规则
6.1.5 数据结构与函数
6.1.6 理解程序流程
6.1.7 进一步阅读资料
6.2 现实世界的构造系统场景
6.2.1 场景1:源代码放在单个目录中
6.2.2 场景2(a):源代码放在多个目录中
6.2.3 场景2(b):对多个目录进行迭代式Make操作
6.2.4 一场景2(c):对多个目录进行包含式Make操作
6.2.5 场景3:定义新的编译工具
6.2.6 场景4:针对多个变量进行构造
……
第三部分 高级主题
第四部分 提升规模
译着序
前言
致谢
第一部分 基础知识
第1章 构造系统概述
1.1 什么是构造系统
1.1.1 编译型语言
1.1.2 解释型语言
1.1.3 Web应用
1.1.4 单元测试
1.1.5 静态分析
1.1.6 文档生成
1.2 构造系统的各个组成部分
1.2.1 版本控制工具
1.2.2 源树与目标树
1.2.3 编译工具和构造工具
1.2.4 构造机器
1.2.5 发布打包与目标机器
1.3 构造过程和构造描述
1.4 如何使用构造系统
构造管理工具
1.5 构造系统的质量
本章小结
第2章 基于Make的构造系统
2.1 Calculator示例
2.2 创建一个简单的make6le
2.3 对这个makefile进行简化
2.4 额外的构造任务
2.5 框架的运用
本章小结
第3章 程序的运行时视图
3.1 可执行程序
3.1.1 原生机器码
3.1.2 单体系统镜像
3.1.3 程序完全解释执行
3.1.4 解释型字节码
3.2 程序库
3.2.1 静态链接
3.2.2 动态链接
3.3 配置文件和数据文件
3.4 分布式程序
本章小结
第4章 文件类型与编译工具
4.1 C/C++
4.1.1 编译工具
4.1.2 源文件
4.1.3 汇编语言文件
4.1.4 目标文件
4.1.5 可执行程序
4.1.6 静态程序库
4.1.7 动态程序库
4.1.8 C++编译
4.2 JaVa
4.2.1 编译工具
4.2.2 源文件
4.2.3 目标文件
4.2.4 可执行程序
4.2.5 程序库
4.3 C#
4.3.1 编译工具
4.3.2 源文件
4.3.3 可执行程序
4.3.4 程序库
4.4 其他文件类型
4.4.1 基于UML的代码生成
4.4.2 图形图像
4.4.3 XML配置文件
4.4.4 国际化与资源绑定
本章小结
第5章 子标的与构造变量
5.1 针对子标的进行构造
5.2 针对软件的不同版本进行构造
5.2.1 指定构造变量
5.2.2 对代码的定制调整
5.3 针对不同的目标系统架构进行构造
5.3.1 多重编译器
5.3.2 面向指定平台的文件/功能
5.3.3 多个目标树
本章小结
第二部分 构造工具
现实场景
场景1:源代码放在单个目录中
场景2:源代码放在多个目录中
场景3:定义新的编译工具
场景4:针对多个变量进行构造
场景5:清除构造树
场景6:对不正确的构造结果进行调试
第6章 Make
6.1 GNU Make编程语言
6.1.1 makefile规则:用来建立依赖关系图
6.1.2 makefile规则的类型
6.1.3 makefile变量
6.1.4 内置变量和规则
6.1.5 数据结构与函数
6.1.6 理解程序流程
6.1.7 进一步阅读资料
6.2 现实世界的构造系统场景
6.2.1 场景1:源代码放在单个目录中
6.2.2 场景2(a):源代码放在多个目录中
6.2.3 场景2(b):对多个目录进行迭代式Make操作
6.2.4 一场景2(c):对多个目录进行包含式Make操作
6.2.5 场景3:定义新的编译工具
6.2.6 场景4:针对多个变量进行构造
……
第三部分 高级主题
第四部分 提升规模
猜您喜欢