网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

C语言接口与实现:创建可重用软件的技术[按需印刷]

分享到:
C语言接口与实现:创建可重用软件的技术[按需印刷]

最 低 价:¥70.00

定 价:¥35.00

作 者:(美)David R.Hanson

出 版 社:机械工业出版社

出版时间:2004 年1月

I S B N:7111130057

商品详情

编辑推荐

内容简介

本书概念清晰、内容新颖、实例详尽,是一本有关设计、实现和有效使用c语言库函数,掌握创建可重用c语言软件模块技术的参考指南。本书倡导基于接口的c语言设计理念及其实现技术,深入详细地描述了24个c语言接口及其实现。
   本书通过叙述如何用一种与语言无关的方法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api,本书是一本针对 c语言程序员的不可多得的好书,也是值得所有希望掌握可重用软件模块技术的读者阅读的参考书籍。
   关于如何设计、实现和有效使用库函数的指南少之又少(如果说还有的话)。这本力作填补了这 个空白。它可以作为下一代软件的工具书.所有的c语言程序员都应该阅读。
   ——w.richard stevens
   “我向每位专业c语言程序员推荐这本书。c语言程序员们忽视书中所描述的各种技术已经太长时 间了。”
   ——norman ramsey,贝尔实验室研究员 每一位程序员和软件项目经理必须掌握创建可重用软件模块的技术:可重用软件模块是 构建大规模、可靠应用的基石。与当前某些面向对象语言不同,c语言为创建可重用应用程 序接口(application programming interface,api)提供的语言和功能支持非常少。尽管大多 数c语言程序员在自己所编写的每一个应用程序中都使用api和实现api的库.但只有相当少 的程序员可以创建和发布新的、可广泛使用的api。本书阐述了如何用一种与语言无关的方 法将接口的设计与实现独立开来,从而形成一种基于接口的设计途径来创建可重用的api。 书中提供大量实例具体说明这种方法。作者详细描述了24个接口和它们的实现细节,有助于 读者对这种设计方法的透彻理解。
  [font color="#ff0000"]本书具有如下特色: [/font][font color="#000000"]
  ●[font color="#ff0000"]简洁明了的接口描述。为对接口设计感兴趣的程序员提供了一个参考手册[/font]
  ●[font color="#ff0000"]每一章接口的代码实现分析将帮助读者修改、扩充一个接口,或者设计相关接口 [/font]
  ●[font color="#ff0000"]深入探讨了“算法工程”:阐述如何将数据结构以及相关算法打包到可重用模块中[/font]
  ●[font color="#ff0000"]24个api和8个实例程序的源代码都经过测试检查,每个程序都是按照”literate程序”的形 式构成。为源代码提供了全面完整的解释 [/font]
  ●[font color="#ff0000"]提供了非常少见的有关c语言编程技巧的文档记录 [/font]
  ●[font color="#ff0000"]可以方便地在[a href="http%a3%ba//www.cs.princeton.edu/software/cii/" target="_blank"]http://www.cs.princeton.edu/software/cii/[/a]访问本书的所有源码[/font][/font]

作者简介

David R.Hanson 普林斯顿大学计算机科学系教授,有着二十多年编程语言研究经验。他曾经同贝尔实验室合作开展研究工作 是适用于UNIX系统上的高质量C编译器——Icc的开发者之一。另与Christopher Fraser合著有《A RetargetableC Complier:Design and lmplementation》一书,对Icc进行了讨论和分析。
.. << 查看详细

目录

出版者的话
专家指导委员会
译者序
前言
第1章 简介1
1.1 literate程序2
1.2 编程风格6
1.3 效率7
参考书目浅析9
练习9
第2章 接口与实现11
2.1 接口11
2.2 实现13
2.3 抽象数据类型15
2.4 客户调用程序的责任17
2.5 效率21
参考书目浅析21
练习22
第3章 原子25
3.1 接口25
.3.2 实现26
参考书目浅析31
练习31
第4章 异常与断言33
4.1 接口34
4.2 实现38
4.3 断言43
参考书目浅析46
练习46
第5章 内存管理49
5.1 接口50
5.2 产品级实现53
5.3 校验实现55
参考书目浅析62
练习62
第6章 进一步内存管理65
6.1 接口65
6.2 实现67
参考书目浅析72
练习73
第7章 链表75
7.1 接口75
7.2 实现78
参考书目浅析83
练习83
第8章 表格85
8.1 接口85
8.2 例子:单词频率87
8.3 实现92
参考书目浅析98
练习98
第9章 集合101
9.1 接口101
9.2 实例:交叉引用列表103
9.3 实现109
9.3.1 成员操作110
9.3.2 集合操作113
参考书目浅析116
练习116
第10章 动态数组119
10.1 接口119
10.2 实现122
参考书目浅析124
练习125
第11章 序列127
11.1 接口127
11.2 实现128
参考书目浅析133
练习133
第12章 环135
12.1 接口135
12.2 实现137
参考书目浅析144
练习144
第13章 位向量147
13.1 接口147
13.2 实现149
13.2.1 成员操作150
13.2.2 比较154
13.2.3 集合操作155
参考书目浅析157
练习157
第14章 格式化159
14.1 接口159
14.1.1 格式化函数160
14.1.2 转换函数162
14.2 实现165
14.2.1 格式化函数165
14.2.2 转换函数171
参考书目浅析175
练习176
第15章 低级字符串177
15.1 接口178
15.2 例子:打印标识符183
15.3 实现183
15.3.1 字符串操作185
15.3.2 分析字符串189
15.3.3 转换函数193
参考书目浅析193
练习194
第16章 高级字符串197
16.1 接口197
16.2 实现202
16.2.1 字符串操作205
16.2.2 内存管理208
16.2.3 分析字符串210
16.2.4 转换函数214
参考书目浅析214
练习215
第17章 扩展精度算法217
17.1 接口217
17.2 实现221
17.2.1 加法和减法222
17.2.2 乘法224
17.2.3 除法和比较225
17.2.4 移位230
17.2.5 字符串转换232
参考书目浅析234
练习234
第18章 任意精度算法237
18.1 接口237
18.2 示例:一个计算器240
18.3 实现245
18.3.1 取反和乘法247
18.3.2 加法和减法248
18.3.3 除法250
18.3.4 求幂252
18.3.5 比较253
18.3.6 简易函数254
18.3.7 移位255
18.3.8 字符串和整数转换256
参考书目浅析259
练习259
第19章 多精度算法261
19.1 接口261
19.2 示例:另一计算器266
19.3 实现272
19.3.1 转换276
19.3.2 无符号算法278
19.3.3 有符号算法280
19.3.4 简易函数283
19.3.5 比较和逻辑操作288
19.3.6 字符串转换291
参考书目浅析293
练习293
第20章 线程295
20.1 接口297
20.1.1 thread297
20.1.2 一般信号量300
20.1.3 同步通信通道302
20.2 示例303
20.2.1 并行排序303
20.2.2 临界区307
20.2.3 生成素数309
20.3 实现312
20.3.1 同步通信通道312
20.3.2 线程314
20.3.3 线程创建与上下文转换322
20.3.4 抢占328
20.3.5 一般信号量330
20.3.6 mips和alpha上的上下文转换331
参考书目浅析335
练习336
附录 接口概要339
参考书目361
索引367

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...