C/C++技术丛书:大规模C++程序设计

C/C++技术丛书:大规模C++程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2014-10
版次: 1
ISBN: 9787111474258
定价: 129.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 548页
正文语种: 简体中文
96人买过
  •   《C/C++技术丛书:大规模C++程序设计》由软件开发大师JohnLakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、原理、设计规则及编程规范,并通过大量真实世界的编程示例,深入解析物理设计和逻辑设计的一些新概念和新理论,阐明了在从事大型和超大型C++软件工程时应该遵循的一系列设计规则,论述了设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的方法。  《C/C++技术丛书:大规模C++程序设计》分为三部分,共11章。一部分(第1~2章)介绍一些C++语言开发的基础知识、通用设计模式,以及C++项目开发中应该遵守的一些基本软件设计原则;第二部分(第3~7章)全面介绍了优秀物理设计的基本概念,设计的基本单元组件、物理层次结构、系统分层技术、隔离技术等,详细阐述了如何利用合理的物理设计层次结构,通过隔离、增量和分层测试以更低的成本获得更高的可靠性,如何利用分层技术降低系统内的链接依赖性,如何利用隔离技术减轻或消除编译时依赖性,并讲解了如何将这些技术应用到超大型系统中;第三部分(第8~10章)讲解了逻辑设计问题,包括组件总体设计需要考虑的重要因素,详细阐述了创建一个组件的功能接口所涉及的问题,以及在大型项目环境中实现对象的特定组织问题。   JohnLakos,软件开发大师,现为Bloomberg公司经理,带领BDE团队使用基于组件的方法和过程开发精密可重用的C++软件,同时,他还经常指导其他软件基础设施部门的工程师和团队主管。Lakos自1987年起就一直使用C++进行专业编程,之前曾担任MentorGraphics公司高级软件工程师、哥伦比亚大学计算机学院客座教授、BearStearns公司MDP(ManagingDirectorPrinciple)。
      刘冰,重庆邮电大学计算机科学与技术学院讲师,重庆大学计算机学院在读博士生。先后荣获重庆邮电大学优秀青年教师、课堂优秀教学二等奖、优秀班导师、优秀班主任等荣誉称号。曾获国家专利授权1项,编著教材5部,译著1部,参与项目3项,主研重庆市市级项目4项。
      张林,重庆邮电大学,主要从事嵌入式系统、无线宽带网络、未来网络研究。发表论文5篇,编写教材2部。主要讲授的课程包括:大学计算机基础、C语言程序设计、面向对象编程——C++、软件技术基础、Windows程序设计、面向对象编程——Java。
      周尚波,重庆大学计算机学院教授、博士生导师。曾任重庆航天机电设计院计算机工程部副经理、经理、军品所副所长等职,从事航天某系列型号的总体设计、计算机应用、工程计算、计算机仿真及试验数据处理等工作,获原航天062基地首届“十杰青年”称号。主持多项军工项目、1项国家自然科学基金项目、1项重庆市自然科学基金项目,主持和参与了多项地方与计算机应用相关的科研项目,已在国内外刊物、国际会议上公开发表学术论文100余篇,其中SCI收录10余篇,EI收录30余篇。 译者序
    前 言
    第0章 概述
    0.1 从C到C++
    0.2 使用C++开发大型项目
    0.3 重用
    0.4 质量
    0.5 软件开发工具
    0.6 小结
    第一部分 基 础 知 识
    第1章 预备知识
    1.1 多文件C++程序
    1.2 typedef声明
    1.3 断言语句
    1.4 编程风格
    1.5 迭代器
    1.6 逻辑设计表示法
    1.7 继承与分层
    1.8 最小化
    1.9 小结
    第2章 基本规则
    2.1 概述
    2.2 成员数据访问
    2.3 全局名字空间
    2.4 包含卫哨
    2.5 冗余包含卫哨
    2.6 文档
    2.7 标识符命名规则
    2.8 小结

    第二部分 物理设计概念
    第3章 组件
    3.1 组件与类
    3.2 物理设计规则
    3.3 依赖关系
    3.4 隐含依赖
    3.5 提取实际的依赖
    3.6 友元关系
    3.7 小结
    第4章 物理层
    4.1 软件测试的一个比喻
    4.2 一个复杂的子系统
    4.3 测试"好"接口的难度
    4.4 可测性设计
    4.5 隔离测试
    4.6 非循环物理依赖
    4.7 层次编号
    4.8 分层和增量测试
    4.9 测试一个复杂子系统
    4.10 可测性与测试
    4.11 循环物理依赖
    4.12 累积组件依赖
    4.13 物理设计质量
    4.14 小结
    第5章 层次化
    5.1 循环物理依赖的一些来源
    5.2 升级
    5.3 降级
    5.4 不透明指针
    5.5 哑数据
    5.6 冗余
    5.7 回调方法
    5.8 管理者类
    5.9 分解
    5.10 升级封装
    5.11 小结
    第6章 隔离
    6.1 从封装到隔离
    6.2 C++结构和编译时耦合
    6.3 局部隔离技术
    6.4 整体的隔离技术
    6.5 过程接口
    6.6 隔离或不隔离
    6.7 小结
    第7章 包
    7.1 从组件到包
    7.2 注册包前缀
    7.3 包层次化
    7.4 包隔离
    7.5 包群
    7.6 发布过程
    7.7 main程序
    7.8 启动
    7.9 小结

    第三部分 逻辑设计问题
    第8章 组件架构
    8.1 抽象和组件
    8.2 组件接口设计
    8.3 封装程度
    8.4 辅助实现类
    8.5 小结
    第9章 函数设计
    9.1 函数接口说明
    9.2 在接口中使用的基本类型
    9.3 特殊情况函数
    9.4 小结
    第10章 对象实现
    10.1 成员数据
    10.2 函数定义
    10.3 内存管理
    10.4 在大型项目中使用C++模板
    10.5 小结

    附录A 协议层设计模式
    附录B 实现一个与ANSI C兼容的C++接口
    附录C 一个依赖提取器包/分析器包
    附录D 快速参考
    参考文献
  • 内容简介:
      《C/C++技术丛书:大规模C++程序设计》由软件开发大师JohnLakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、原理、设计规则及编程规范,并通过大量真实世界的编程示例,深入解析物理设计和逻辑设计的一些新概念和新理论,阐明了在从事大型和超大型C++软件工程时应该遵循的一系列设计规则,论述了设计具有易测试、易维护和可重用等特性的高质量大规模C++软件产品的方法。  《C/C++技术丛书:大规模C++程序设计》分为三部分,共11章。一部分(第1~2章)介绍一些C++语言开发的基础知识、通用设计模式,以及C++项目开发中应该遵守的一些基本软件设计原则;第二部分(第3~7章)全面介绍了优秀物理设计的基本概念,设计的基本单元组件、物理层次结构、系统分层技术、隔离技术等,详细阐述了如何利用合理的物理设计层次结构,通过隔离、增量和分层测试以更低的成本获得更高的可靠性,如何利用分层技术降低系统内的链接依赖性,如何利用隔离技术减轻或消除编译时依赖性,并讲解了如何将这些技术应用到超大型系统中;第三部分(第8~10章)讲解了逻辑设计问题,包括组件总体设计需要考虑的重要因素,详细阐述了创建一个组件的功能接口所涉及的问题,以及在大型项目环境中实现对象的特定组织问题。
  • 作者简介:
      JohnLakos,软件开发大师,现为Bloomberg公司经理,带领BDE团队使用基于组件的方法和过程开发精密可重用的C++软件,同时,他还经常指导其他软件基础设施部门的工程师和团队主管。Lakos自1987年起就一直使用C++进行专业编程,之前曾担任MentorGraphics公司高级软件工程师、哥伦比亚大学计算机学院客座教授、BearStearns公司MDP(ManagingDirectorPrinciple)。
      刘冰,重庆邮电大学计算机科学与技术学院讲师,重庆大学计算机学院在读博士生。先后荣获重庆邮电大学优秀青年教师、课堂优秀教学二等奖、优秀班导师、优秀班主任等荣誉称号。曾获国家专利授权1项,编著教材5部,译著1部,参与项目3项,主研重庆市市级项目4项。
      张林,重庆邮电大学,主要从事嵌入式系统、无线宽带网络、未来网络研究。发表论文5篇,编写教材2部。主要讲授的课程包括:大学计算机基础、C语言程序设计、面向对象编程——C++、软件技术基础、Windows程序设计、面向对象编程——Java。
      周尚波,重庆大学计算机学院教授、博士生导师。曾任重庆航天机电设计院计算机工程部副经理、经理、军品所副所长等职,从事航天某系列型号的总体设计、计算机应用、工程计算、计算机仿真及试验数据处理等工作,获原航天062基地首届“十杰青年”称号。主持多项军工项目、1项国家自然科学基金项目、1项重庆市自然科学基金项目,主持和参与了多项地方与计算机应用相关的科研项目,已在国内外刊物、国际会议上公开发表学术论文100余篇,其中SCI收录10余篇,EI收录30余篇。
  • 目录:
    译者序
    前 言
    第0章 概述
    0.1 从C到C++
    0.2 使用C++开发大型项目
    0.3 重用
    0.4 质量
    0.5 软件开发工具
    0.6 小结
    第一部分 基 础 知 识
    第1章 预备知识
    1.1 多文件C++程序
    1.2 typedef声明
    1.3 断言语句
    1.4 编程风格
    1.5 迭代器
    1.6 逻辑设计表示法
    1.7 继承与分层
    1.8 最小化
    1.9 小结
    第2章 基本规则
    2.1 概述
    2.2 成员数据访问
    2.3 全局名字空间
    2.4 包含卫哨
    2.5 冗余包含卫哨
    2.6 文档
    2.7 标识符命名规则
    2.8 小结

    第二部分 物理设计概念
    第3章 组件
    3.1 组件与类
    3.2 物理设计规则
    3.3 依赖关系
    3.4 隐含依赖
    3.5 提取实际的依赖
    3.6 友元关系
    3.7 小结
    第4章 物理层
    4.1 软件测试的一个比喻
    4.2 一个复杂的子系统
    4.3 测试"好"接口的难度
    4.4 可测性设计
    4.5 隔离测试
    4.6 非循环物理依赖
    4.7 层次编号
    4.8 分层和增量测试
    4.9 测试一个复杂子系统
    4.10 可测性与测试
    4.11 循环物理依赖
    4.12 累积组件依赖
    4.13 物理设计质量
    4.14 小结
    第5章 层次化
    5.1 循环物理依赖的一些来源
    5.2 升级
    5.3 降级
    5.4 不透明指针
    5.5 哑数据
    5.6 冗余
    5.7 回调方法
    5.8 管理者类
    5.9 分解
    5.10 升级封装
    5.11 小结
    第6章 隔离
    6.1 从封装到隔离
    6.2 C++结构和编译时耦合
    6.3 局部隔离技术
    6.4 整体的隔离技术
    6.5 过程接口
    6.6 隔离或不隔离
    6.7 小结
    第7章 包
    7.1 从组件到包
    7.2 注册包前缀
    7.3 包层次化
    7.4 包隔离
    7.5 包群
    7.6 发布过程
    7.7 main程序
    7.8 启动
    7.9 小结

    第三部分 逻辑设计问题
    第8章 组件架构
    8.1 抽象和组件
    8.2 组件接口设计
    8.3 封装程度
    8.4 辅助实现类
    8.5 小结
    第9章 函数设计
    9.1 函数接口说明
    9.2 在接口中使用的基本类型
    9.3 特殊情况函数
    9.4 小结
    第10章 对象实现
    10.1 成员数据
    10.2 函数定义
    10.3 内存管理
    10.4 在大型项目中使用C++模板
    10.5 小结

    附录A 协议层设计模式
    附录B 实现一个与ANSI C兼容的C++接口
    附录C 一个依赖提取器包/分析器包
    附录D 快速参考
    参考文献
查看详情
系列丛书 / 更多
C/C++技术丛书:大规模C++程序设计
高级C/C++编译技术
[美]米兰·斯特瓦诺维奇(Milan Stevanovic) 著;卢誉声 译
C/C++技术丛书:大规模C++程序设计
深入实践Boost:Boost程序库开发的94个秘笈
[俄]Antony Polukhin 著;卢涛 译
C/C++技术丛书:大规模C++程序设计
C安全编码标准:开发安全、可靠、稳固系统的98条规则(原书第2版)
[美]Robert C.Seacord 著;姚军 译
C/C++技术丛书:大规模C++程序设计
C指针:基本概念、核心技术及最佳实践
[印度]纳威恩·拓奥普(NaveenToppo)、海瑞思科什·德万(HrishikeshDewan) 著;王贵财 译
C/C++技术丛书:大规模C++程序设计
C高级编程:基于模块化设计思想的C语言开发
吉星 著
相关图书 / 更多
C/C++技术丛书:大规模C++程序设计
C/C++程序设计导论——从计算到编程(微课视频版)
张力生;张化川;何睿;赵春泽
C/C++技术丛书:大规模C++程序设计
C/C++程序设计进阶实验指导与习题解析(第2版)
张玉春;赵永华;王洋;孙元;黄·h;刘通;李晓峰;杨卉;段云娜;张春飞;曹婧华;胡瑞华
C/C++技术丛书:大规模C++程序设计
C/C++程序设计(C/C++ Programming)
陈宗民
C/C++技术丛书:大规模C++程序设计
C/C++程序设计竞赛真题实战特训教程(图解版)蓝桥杯官方备赛教程
蓝桥杯大赛组委会
C/C++技术丛书:大规模C++程序设计
C/C++函数与算法速查宝典
陈锐
C/C++技术丛书:大规模C++程序设计
C/C++语言程序设计案例教程
张卫国
C/C++技术丛书:大规模C++程序设计
C/C++案例教程
王朝晖;凌云;周克兰;张志强
C/C++技术丛书:大规模C++程序设计
C/C++程序设计
黄襄念
C/C++技术丛书:大规模C++程序设计
C/C++程序设计进阶教程(第2版·微课视频版)
张玉春;黄·h;孙元;李晓峰;刘通;赵永华;王洋;曹婧华;张春飞;段云娜;杨卉;胡瑞华
C/C++技术丛书:大规模C++程序设计
C/C++代码调试的艺术(第2版)
张海洋
C/C++技术丛书:大规模C++程序设计
C/C++程序设计教程
潘卫华
C/C++技术丛书:大规模C++程序设计
C/C++代码调试的艺术
张海洋 著
您可能感兴趣 / 更多
C/C++技术丛书:大规模C++程序设计
争吵的恋人:我们为什么相爱,又为什么争吵
[美]约翰·金,[美]瓦妮莎·贝内特
C/C++技术丛书:大规模C++程序设计
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
C/C++技术丛书:大规模C++程序设计
全新正版图书 新任管理者快速成长蕾切尔·帕切科浙江教育出版社9787572277214
[美]蕾切尔· 帕切科
C/C++技术丛书:大规模C++程序设计
《生命大设计.重构》(关于“生命创造现实”这一惊人事实,独特且完整的科学探索与哲学诠释)
[美]鲍勃·伯曼 著;杨泓 译;[美]罗伯特·兰札;马泰·帕夫希奇(斯洛文尼亚)
C/C++技术丛书:大规模C++程序设计
杰出投资者的底层认知:成功投资与明智创富的10个茅塞顿开之问(《聪明的投资者》新时代精华版)
[美]J.戴维·斯坦恩(J.David Stein) 著;刘寅龙 译;庞鑫
C/C++技术丛书:大规模C++程序设计
浴缸里的海洋
[美]塞思·菲什曼
C/C++技术丛书:大规模C++程序设计
新视界文库-生命故事:生物学上的伟大发现
[美]肖恩·B.卡罗尔
C/C++技术丛书:大规模C++程序设计
洛丽塔原型:小说《洛丽塔》背后的萨莉?霍纳绑架案
[美]萨拉·魏恩曼 著;真故图书 出品
C/C++技术丛书:大规模C++程序设计
托尔斯泰
[美]莉莎·克纳普(Liza Knapp)
C/C++技术丛书:大规模C++程序设计
奇迹之门 《纽约时报》畅销书作家写给孩子的一封“成长家书”。让父母的爱与肯定,成为孩子探索世界的底气。拥抱成长的不确定性,打开通向无限可能的“奇迹之门”。
[美]艾莉森·麦基/文 (美) 柳泰恩 图
C/C++技术丛书:大规模C++程序设计
全球通史(全六册)(另一个角度的“全球通史”,不一样的视野与新知。以地理为骨,历史为肉,一部超级丰满的世界通史。)
[美]塞缪尔·古德里奇 译者:冷惠玲、冯佳娜、王小忠、孙丽霞、李江艳
C/C++技术丛书:大规模C++程序设计
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯