本书是Brian W. Kernighan和Rob Pike合著的最新力作。本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法,它的翻译出版将填补国内目前这方面书籍的空白。本书值得每个梦想并努力使自己成为优秀程序员的人参考,值得每个计算机专业的学生和计算机工作者阅读,也可作为程序设计高级课程的教材或参考书。
目 录
译者序
前言
第1章 风格 1
1.1 名字 2
1.2 表达式和语句 4
1.3 一致性和习惯用法 8
1.4 函数宏 14
1.5 神秘的数 15
1.6 注释 18
1.7 为何对此费心 22
第2章 算法与数据结构 23
2.1 检索 23
2.2 排序 25
2.3 库 27
2.4 一个Java快速排序 29
2.5 大O记法 31
2.6 可增长数组 33
2.7 表 35
2.8 树 39
2.9 散列表 43
2.10 小结 46
第3章 设计与实现 48
3.1 马尔可夫链算法 48
3.2 数据结构的选择 50
3.3 在C中构造数据结构 51
3.4 生成输出 54
3.5 Java 56
3.6 C++ 59
3.7 Awk和Perl 61
3.8 性能 63
3.9 经验教训 64
第4章 界面 67
4.1 逗号分隔的值 67
4.2 一个原型库 69
4.3 为别人用的库 72
4.4 C++实现 79
4.5 界面原则 82
4.6 资源管理 84
4.7 终止、重试或失败 86
4.8 用户界面 90
第5章 排错 93
5.1 排错系统 94
5.2 好线索,简单错误 95
5.3 无线索,难办的错误 98
5.4 最后的手段 101
5.5 不可重现的错误 103
5.6 排错工具 105
5.7 其他人的程序错误 107
5.8 小结 108
第6章 测试 110
6.1 在编码过程中测试 110
6.2 系统化测试 114
6.3 测试自动化 118
6.4 测试台 120
6.5 应力测试 123
6.6 测试秘诀 125
6.7 谁来测试 126
6.8 测试马尔可夫程序 127
6.9 小结 129
第7章 性能 130
7.1 瓶颈 130
7.2 计时和轮廓 135
7.3 加速策略 138
7.4 代码调整 140
7.5 空间效率 144
7.6 估计 145
7.7 小结 147
第8章 可移植性 149
8.1 语言 149
8.2 头文件和库 154
8.3 程序组织 156
8.4 隔离 159
8.5 数据交换 160
8.6 字节序 161
8.7 可移植性和升级 164
8.8 国际化 165
8.9 小结 167
第9章 记法 169
9.1 数据格式 169
9.2 正则表达式 174
9.3 可编程工具 180
9.4 解释器、编译器和虚拟机 182
9.5 写程序的程序 186
9.6 用宏生成代码 189
9.7 运行中编译 190
后记 195
附录:规则汇编 197
索引 200
资源简介:钱能第二版C++程序设计教程电子书,希望对初学者的有所帮助!
上传时间: 2013-12-24
上传用户:huql11633
资源简介:C++程序设计实践指导,谭浩强,C++程序设计实践指导
上传时间: 2016-08-04
上传用户:252642555
资源简介:例说Visual C++ 6.0
上传时间: 2013-06-22
上传用户:eeworm
资源简介:C++程序设计原理与实践(国外经典教材
上传时间: 2013-07-10
上传用户:eeworm
资源简介:C++程序设计原理与实践
上传时间: 2013-04-15
上传用户:eeworm
资源简介:本文件是《C程序设计语言》 电子书,对于学习c语言编程有很好的帮助和参考的书。
上传时间: 2014-12-20
上传用户:dragonhaixm
资源简介:C程序设计第二版-谭浩强主编 清华大学出版社 版本电子书,共11章 330页 文件后缀.NLC 阅读器自行下载
上传时间: 2015-04-30
上传用户:洛木卓
资源简介:< Borland C++ Builder 6程序设计经典>> 电子书配光盘源代码,经典之作!
上传时间: 2014-01-09
上传用户:CSUSheep
资源简介:C#完全手册中文版电子书 第一部分:C#语言概述 第二部分:C#程序设计基础 第三部分:C#面向对象 第四部分:C#深入了解 第五部分:附录
上传时间: 2014-01-13
上传用户:xieguodong1234
资源简介:电子书,钱能C++程序设计教程,一本经典C++教程.
上传时间: 2014-01-17
上传用户:曹云鹏
资源简介:大规模的C&C++程序设计电子书,让您成为大型程序设计中的高手.比较全面的软件管理和错误预测以保证程序工作顺利
上传时间: 2016-08-22
上传用户:ZJX5201314
资源简介:c#程序设计电子书 pdf版 详细的介绍了csharp程序设计基础 初学者必备
上传时间: 2013-12-23
上传用户:waitingfy
资源简介:锁相环MB1504的c语言驱动程序 51单片机控制 完整版
上传时间: 2013-12-25
上传用户:皇族传媒
资源简介:谭浩强C程序设计,很经典的一本C教程。chm格式电子书。
上传时间: 2013-12-03
上传用户:songrui
资源简介:面向对象设计UML实践pdf完整版(包含软件工程设计的完整思路和规范)
上传时间: 2017-07-27
上传用户:三人用菜
资源简介:C++程序设计_谭浩强_PDF电子书!适合学生和初学者!
上传时间: 2016-06-14
上传用户:qq758220419
资源简介:此书是C++程序设计谭浩强100%完整,对C++想学习的同学可以看一看,这里应该是完整版,比较全的了
上传时间: 2021-11-13
上传用户:xsr1983
资源简介:·《手把手教你学单片机的C程序设计》及实验程序作 者:周兴华编著出 版 社:北京航空航天大学出版社出版时间: 2007-10-1字 数: 570000版 次: 1页 数: 345印刷时间: 2007/10/01I S B N : 9787811242140包 装: 平装内容简介以实践为主线...
上传时间: 2013-08-01
上传用户:小杨高1
资源简介:C++程序设计》作者深入调查了我国大学的程序设计课程的现状和发展趋势,参阅了国内外数十种有关C++的教材,认真分析了学习者在学习过程中遇到的困难,研究了初学者的认识规律。在本书中做到准确定位,合理取舍内容,设计了读者易于学习的教材体系,并且以通...
上传时间: 2021-01-03
上传用户:
资源简介:8051系列单片机C程序设计完全手册 书签
上传时间: 2013-07-28
上传用户:eeworm
资源简介:本书首先从单片机基础、c语言、开发编译环境、典型资源编程、单片机通信等几个方面介绍了8051系列单片机c程序设计所应掌握的基础知识,内容全面、讲解清楚。然后通过工程开发实例和典型模块应用实例两部分内容系统地介绍单片机系统设计的方法使理论与实际相结...
上传时间: 2013-04-24
上传用户:LouieWu
资源简介:C程序设计语言(第2版·新版)非扫描版&详细书签版.pdfC程序设计语言(第2版·新版)非扫描版&详细书签版.pdf
上传时间: 2013-04-24
上传用户:busterman
资源简介:目录 第1章 概述 1.1 采用c语言提高编制单片机应用程序的效率 1.2 c语言具有突出的优点 1.3 AvR单片机简介 1.4 AvR单片机的C编译器简介 第2章 学习AVR单片机C程序设计所用的软件及实验器材介绍 2.1 IAR Enlbedded Workbench IDE c语...
上传时间: 2013-07-30
上传用户:yepeng139
资源简介:·《嵌入式系统的C程序设计》电子版,(加)Kirk Zurell著,艾克武译,机械工业出版社
上传时间: 2013-06-01
上传用户:zlf19911217
资源简介:·基本信息·出版社:人民邮电出版社·页码:554 页·出版日期:2006年04月·ISBN:7115146012·条形码:9787115146014内容简介 单片机是微型计算机一个重要的分支。本书是一部以8051系列单片机C程序设计为介绍的技术手册,全书从单片机基础、c语言、开发...
上传时间: 2013-06-11
上传用户:cx111111
资源简介:一本经典的c程序设计入门教材,适合于c语言的初学者自学
上传时间: 2013-07-30
上传用户:daizhu2333
资源简介:《PIC16系列单片机C程序设计与proteus仿真》学习
上传时间: 2013-10-16
上传用户:pans0ul
资源简介:8051系列单片机C程序设计完全手册
上传时间: 2013-11-17
上传用户:caiguoqing
资源简介:8051系列单片机C程序设计完全手册00001
上传时间: 2013-11-16
上传用户:青春给了作业95
资源简介:8051系列单片机C程序设计完全手册
上传时间: 2013-11-09
上传用户:李彦东