C++语义和性能分析

C++语义和性能分析
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-12
版次: 1
ISBN: 9787568033299
定价: 43.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 224页
字数: 285千字
正文语种: 简体中文
14人买过
  • 本书从C++的发展历史、类型系统、语义以及性能的视角,给读者展现了C++语言的基本理念和发展主线。一方面用抽象的理论框架,比如集合论、有限自动机、类型和类型系统等诠释了C++的理论方面;另一方面又从语义着手,从底层操作剖析了C++的实现方法。使读者既能站得高、看得远,又能把握C++的实质,从而全面掌握C++语言。 

    本书作者有20多年的C++开发经验,在微软总部工作期间,用C++参与开发过包括Windows XP系统在内的许多知名商用软件系统,在C++语言上有着深厚的功底。在本书作者看来,理解C++的精髓和灵魂,必须从C++类型系统着手,这样才能写出性能优异而又易于维护的系统。另外,从C++11到C++17的新构造,都没有脱离C++类型系统的主体思想。熟读本书可以作为学习C++17的前奏。 杨镰,1985年毕业于华中工学院计算机系。1988年赴美留学,获波特兰州立大学计算机科学硕士学位。1995年加盟微软总部,在微软研究院从事软件安全和性能研发方面的工作。在微软工作的15年里,他先后参加了Windows Vista、Windows Server 2008、 MSN以及Bing的研发,在软件工程、软件性能优化、软件安全等领域有很深厚的功底和实践。他在不同的国际会议上发表了多篇论文,内容涉及软件工程、机器学习和高级语言。在繁忙的工作之余,他是滑雪高手,对如何提高滑雪板的性能也颇有研究。 目录 

     

     

     

    第1章 C++简史 1 

    1.1 C++ 的历史背景 1 

    1.2 C++大事记 5 

    1.2.1 1979年:C with classes诞生 5 

    1.2.2 1983年8月:C++正式命名 6 

    1.2.3 1986年:《The C++ Programming Language》出版 7 

    1.2.4 1987年:C++2.0发布 7 

    1.2.5 1990年:《The Annotated C++ Reference Manual》出版 8 

    1.2.6 1994年:STL诞生 8 

    1.2.7 1998年:ISO C++ 正式通过 9 

    1.2.8 2011年:C++11颁布 9 

    1.3 C++的进化和改进理念 10 

    1.4 C++的历史贡献及未来 11 

    第2章 程序设计语言的语义 14 

    2.1 哲学基础 14 

    2.2 语义的形式化描述 14 

    2.3 操作性语义 16 

    2.4 语义描述涉及的主要元素 17 

    第3章 C++类型系统 19 

    3.1 类型系统简介 19 

    3.2 数据类型的表达规则 21 

    3.2.1 基本数据类型的表达规则 22 

    3.2.2 用户自定义类型的表达规则 23 

    3.3 类型实例的构造规则 25 

    3.3.1 类型和类型实例 25 

    3.3.2 类型实例的构造和析构 27 

    3.4 类型的操作规则 33 

    3.4.1 context 33 

    3.4.2 函数 34 

    3.4.3 过程 35 

    3.4.4 过程函数 35 

    3.4.5 方法 36 

    3.4.6 特别讨论:过程方法的自动机诠释 37 

    3.4.7 运算符 38 

    3.5 C++类型系统的特征 39 

    3.5.1 特征 1:支持OOP 39 

    3.5.2 特征2:强静态类型 40 

    3.5.3 特征3:UDT是一等公民 41 

    3.5.4 特征4:类型清除 45 

    3.5.5 特征5:支持模板 49 

    3.5.6 特征6:指针和REF 53 

    3.5.7 特征7:类型修正符 60 

    3.6 其他(非C++)类型系统 62 

    3.7 类型系统的意义和用途 62 

    3.7.1 程序的精确性保障 62 

    3.7.2 性能的可保障性 64 

    第4章 C++变量语义 66 

    4.1 变量简介 66 

    4.2 C++变量的属性 68 

    4.2.1 C++变量的存储属性 68 

    4.2.2 C++ 变量的值语义 95 

    4.2.3 C++变量的自洽性 106 

    4.2.4 C++变量的总分性 109 

    4.2.5 C++变量的多态性 112 

    4.3 临时变量 113 

    第5章 C++对OOP的支持 116 

    5.1 object的内存布局 117 

    5.2 继承 119 

    5.2.1 继承object的内存布局 123 

    5.2.2 多继承 128 

    5.2.3 继承类object的语义规则 130 

    5.3 多态类和多态变量 137 

    5.4 C++对抽象的支持 139 

     

    第6章 C++ 性能分析 141 

    6.1 性能分析原理 141 

    6.2 算法的重要性 149 

    6.3 RAM内存读取的性能 153 

    6.3.1 单线程heap管理器 154 

    6.3.2 定制化heap管理系统 157 

    6.4 关于缓存 164 

    6.5 关于I/O 175 

    6.6 C++的特殊性能问题 176 

    6.6.1 临时变量的性能问题 176 

    6.6.2 STL 容器 180 

    6.6.3 Type Erasure 185 

    6.6.4 异常处理 187 

    6.6.5 继承的性能问题 194 

    6.6.6 直接函数、间接函数、内联函数 200 

    参考文献 204
  • 内容简介:
    本书从C++的发展历史、类型系统、语义以及性能的视角,给读者展现了C++语言的基本理念和发展主线。一方面用抽象的理论框架,比如集合论、有限自动机、类型和类型系统等诠释了C++的理论方面;另一方面又从语义着手,从底层操作剖析了C++的实现方法。使读者既能站得高、看得远,又能把握C++的实质,从而全面掌握C++语言。 

    本书作者有20多年的C++开发经验,在微软总部工作期间,用C++参与开发过包括Windows XP系统在内的许多知名商用软件系统,在C++语言上有着深厚的功底。在本书作者看来,理解C++的精髓和灵魂,必须从C++类型系统着手,这样才能写出性能优异而又易于维护的系统。另外,从C++11到C++17的新构造,都没有脱离C++类型系统的主体思想。熟读本书可以作为学习C++17的前奏。
  • 作者简介:
    杨镰,1985年毕业于华中工学院计算机系。1988年赴美留学,获波特兰州立大学计算机科学硕士学位。1995年加盟微软总部,在微软研究院从事软件安全和性能研发方面的工作。在微软工作的15年里,他先后参加了Windows Vista、Windows Server 2008、 MSN以及Bing的研发,在软件工程、软件性能优化、软件安全等领域有很深厚的功底和实践。他在不同的国际会议上发表了多篇论文,内容涉及软件工程、机器学习和高级语言。在繁忙的工作之余,他是滑雪高手,对如何提高滑雪板的性能也颇有研究。
  • 目录:
    目录 

     

     

     

    第1章 C++简史 1 

    1.1 C++ 的历史背景 1 

    1.2 C++大事记 5 

    1.2.1 1979年:C with classes诞生 5 

    1.2.2 1983年8月:C++正式命名 6 

    1.2.3 1986年:《The C++ Programming Language》出版 7 

    1.2.4 1987年:C++2.0发布 7 

    1.2.5 1990年:《The Annotated C++ Reference Manual》出版 8 

    1.2.6 1994年:STL诞生 8 

    1.2.7 1998年:ISO C++ 正式通过 9 

    1.2.8 2011年:C++11颁布 9 

    1.3 C++的进化和改进理念 10 

    1.4 C++的历史贡献及未来 11 

    第2章 程序设计语言的语义 14 

    2.1 哲学基础 14 

    2.2 语义的形式化描述 14 

    2.3 操作性语义 16 

    2.4 语义描述涉及的主要元素 17 

    第3章 C++类型系统 19 

    3.1 类型系统简介 19 

    3.2 数据类型的表达规则 21 

    3.2.1 基本数据类型的表达规则 22 

    3.2.2 用户自定义类型的表达规则 23 

    3.3 类型实例的构造规则 25 

    3.3.1 类型和类型实例 25 

    3.3.2 类型实例的构造和析构 27 

    3.4 类型的操作规则 33 

    3.4.1 context 33 

    3.4.2 函数 34 

    3.4.3 过程 35 

    3.4.4 过程函数 35 

    3.4.5 方法 36 

    3.4.6 特别讨论:过程方法的自动机诠释 37 

    3.4.7 运算符 38 

    3.5 C++类型系统的特征 39 

    3.5.1 特征 1:支持OOP 39 

    3.5.2 特征2:强静态类型 40 

    3.5.3 特征3:UDT是一等公民 41 

    3.5.4 特征4:类型清除 45 

    3.5.5 特征5:支持模板 49 

    3.5.6 特征6:指针和REF 53 

    3.5.7 特征7:类型修正符 60 

    3.6 其他(非C++)类型系统 62 

    3.7 类型系统的意义和用途 62 

    3.7.1 程序的精确性保障 62 

    3.7.2 性能的可保障性 64 

    第4章 C++变量语义 66 

    4.1 变量简介 66 

    4.2 C++变量的属性 68 

    4.2.1 C++变量的存储属性 68 

    4.2.2 C++ 变量的值语义 95 

    4.2.3 C++变量的自洽性 106 

    4.2.4 C++变量的总分性 109 

    4.2.5 C++变量的多态性 112 

    4.3 临时变量 113 

    第5章 C++对OOP的支持 116 

    5.1 object的内存布局 117 

    5.2 继承 119 

    5.2.1 继承object的内存布局 123 

    5.2.2 多继承 128 

    5.2.3 继承类object的语义规则 130 

    5.3 多态类和多态变量 137 

    5.4 C++对抽象的支持 139 

     

    第6章 C++ 性能分析 141 

    6.1 性能分析原理 141 

    6.2 算法的重要性 149 

    6.3 RAM内存读取的性能 153 

    6.3.1 单线程heap管理器 154 

    6.3.2 定制化heap管理系统 157 

    6.4 关于缓存 164 

    6.5 关于I/O 175 

    6.6 C++的特殊性能问题 176 

    6.6.1 临时变量的性能问题 176 

    6.6.2 STL 容器 180 

    6.6.3 Type Erasure 185 

    6.6.4 异常处理 187 

    6.6.5 继承的性能问题 194 

    6.6.6 直接函数、间接函数、内联函数 200 

    参考文献 204
查看详情
相关图书 / 更多
C++语义和性能分析
C++边做边学
冯玉芬;周树功;母景琴;詹胜
C++语义和性能分析
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++语义和性能分析
C++编程这样学
胡芳
C++语义和性能分析
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++语义和性能分析
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++语义和性能分析
C++20代码整洁之道:可持续软件开发模式实践(原书第2版)
[德]斯蒂芬·罗斯(Stephan Roth)
C++语义和性能分析
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++语义和性能分析
C++程序设计(第4版)
周会平;徐建军;王挺
C++语义和性能分析
C++开发案例精讲
杨国兴 著
C++语义和性能分析
C++程序设计实践教程(新国标微课版)
马光志
C++语义和性能分析
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++语义和性能分析
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++语义和性能分析
全元词(中国古典文学总集·全3册)
杨镰 编
C++语义和性能分析
元代文学及文献研究
杨镰 著
C++语义和性能分析
世纪话题:楼兰
杨镰 著
C++语义和性能分析
乌鲁木齐四季
杨镰 著
C++语义和性能分析
守望天山:杨增新与现代新疆
杨镰 著
C++语义和性能分析
在书山与瀚海之间
杨镰 著
C++语义和性能分析
守望绿洲
杨镰 著
C++语义和性能分析
天山虹
杨镰 著
C++语义和性能分析
发现新疆-寻找失落的绿洲文明
杨镰 著
C++语义和性能分析
诗词中的新疆
杨镰 著