C语言接口与实现

C语言接口与实现
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2010-08
版次: 1
ISBN: 9787115231130
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 518页
字数: 629千字
正文语种: 英语
原版书名: C Interfaces and Implementations: Techniques for Creating Reusable Software
38人买过
  • 《C语言接口与实现:创建可重用软件的技术(英文版)》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。
    《C语言接口与实现:创建可重用软件的技术(英文版)》是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员的理想参考书,适合各层次的面向对象软件开发人员、系统分析员阅读。 汉森(DavidR.Hanson),普林斯顿大学计算机科学系教授,有着二十多年编程语言研究经验.他曾经同贝尔实验室合作开展研究工作,是适用于UNIX系统上的高质量C编译器Icc的开发者之一。 1Introduction1
    1.1LiteratePrograms2
    1.2ProgrammingStyle8
    1.3Efficiency11
    FurtherReading12
    Exercises13

    2InterfacesandImplementations15
    2.1Interfaces15
    2.2Implementations18
    2.3AbstractDataTypes21
    2.4ClientResponsibilities24
    2.5Efficiency30
    FurtherReading30
    Exercises31

    3Atoms33
    3.1Interface33
    3.2Implementation34
    FurtherReading42

    4ExceptionsandAssertions45
    4.1Interface47
    4.2Implementation53
    4.3Assertions59
    FurtherReading63
    Exercises64

    5MemoryManagement67
    5.1Interface69
    5.2ProductionImplementation73
    5.3CheckingImplementation76
    FurtherReading85
    Exercises86

    6MoreMemoryManagement89
    6.1Interface90
    6.2Implementation92
    FurtherReading98
    Exercises100

    7Lists103
    7.1Interface103
    7.2Implementation108
    FurtherReading113
    Exercises114

    8Tables115
    8.1Interface115
    8.2Example:WordFrequencies118
    8.3Implementation125
    FurtherReading132
    Exercises133

    9Sets137
    9.1Interface138
    9.2Example:Cross-ReferenceListings140
    9.3Implementation148
    9.3.1MemberOperations150
    9.3.2SetOperations154
    FurtherReading158
    Exercises158

    10DynamicArrays161
    10.1Interfaces162
    10.2Implementation165
    FurtherReading169
    Exercises169

    11Sequences171
    11.1Interface171
    11.2Implementation174
    FurtherReading180
    Exercises180

    12Rings183
    12.1Interface183
    12.2Implementation187
    FurtherReading196
    Exercises197

    13BitVectors199
    13.1Interface199
    13.2Implementation202
    13.2.1MemberOperations204
    13.2.2Comparisons209
    13.2.3SetOperations211
    FurtherReading213
    Exercises21314Formatting215

    14.1Interface216
    14.1.1FormattingFunctions216
    14.1.2ConversionFunctions219
    14.2Implementation224
    14.2.1FormattingFunctions225
    14.2.2ConversionFunctions232
    FurtherReading238
    Exercises239

    15Low-LevelStrings241
    15.1Interface243
    15.2Example:PrintingIdentifiers249
    15.3Implementation251
    15.3.1StringOperations252
    15.3.2AnalyzingStrings258
    15.3.3ConversionFunctions263
    FurtherReading264
    Exercises265

    16High-LevelStrings269
    16.1Interface269
    16.2Implementation276
    16.2.1StringOperations281
    16.2.2MemoryManagement285
    16.2.3AnalyzingStrings288
    16.2.4ConversionFunctions293
    FurtherReading293
    Exercises294

    17Extended-PrecisionArithmetic297
    17.1Interface297
    17.2Implementation303
    17.2.1AdditionandSubtraction305
    17.2.2Multiplication307
    17.2.3DivisionandComparison309
    17.2.4Shifting315
    17.2.5StringConversions319
    FurtherReading321
    Exercises322

    18Arbitrary-PrecisionArithmetic323
    18.1Interface323
    18.2Example:ACalculator327
    18.3Implementation334
    18.3.1NegationandMultiplication337
    18.3.2AdditionandSubtraction338
    18.3.3Division342
    18.3.4Exponentiation343
    18.3.5Comparisons346
    18.3.6ConvenienceFunctions347
    18.3.7Shifting349
    18.3.8StringandIntegerConversions350
    FurtherReading353
    Exercises354

    19Multiple-PrecisionArithmetic357
    19.1Interface358
    19.2Example:AnotherCalculator365
    19.3Implementation373
    19.3.1Conversions377
    19.3.2UnsignedArithmetic380
    19.3.3SignedArithmetic383
    19.3.4ConvenienceFunctions388
    19.3.5ComparisonsandLogicalOperations395
    19.3.6StringConversions399
    FurtherReading402
    Exercises402

    20Threads405
    20.1Interfaces408
    20.1.1Threads409
    20.1.2GeneralSemaphores413
    20.1.3SynchronousCommunicationChannels417
    20.2Examples418
    20.2.1SortingConcurrently418
    20.2.2CriticalRegions423
    20.2.3GeneratingPrimes426
    20.3Implementations431
    20.3.1SynchronousCommunicationChannels431
    20.3.2Threads434
    20.3.3ThreadCreationandContext-Switching446
    20.3.4Preemption454
    20.3.5GeneralSemaphores457
    20.3.6Context-SwitchingontheMIPSandALPHA459
    FurtherReading463
    Exercises465
    InterfaceSummary469
    Bibliography497
    Index505
  • 内容简介:
    《C语言接口与实现:创建可重用软件的技术(英文版)》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。
    《C语言接口与实现:创建可重用软件的技术(英文版)》是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员的理想参考书,适合各层次的面向对象软件开发人员、系统分析员阅读。
  • 作者简介:
    汉森(DavidR.Hanson),普林斯顿大学计算机科学系教授,有着二十多年编程语言研究经验.他曾经同贝尔实验室合作开展研究工作,是适用于UNIX系统上的高质量C编译器Icc的开发者之一。
  • 目录:
    1Introduction1
    1.1LiteratePrograms2
    1.2ProgrammingStyle8
    1.3Efficiency11
    FurtherReading12
    Exercises13

    2InterfacesandImplementations15
    2.1Interfaces15
    2.2Implementations18
    2.3AbstractDataTypes21
    2.4ClientResponsibilities24
    2.5Efficiency30
    FurtherReading30
    Exercises31

    3Atoms33
    3.1Interface33
    3.2Implementation34
    FurtherReading42

    4ExceptionsandAssertions45
    4.1Interface47
    4.2Implementation53
    4.3Assertions59
    FurtherReading63
    Exercises64

    5MemoryManagement67
    5.1Interface69
    5.2ProductionImplementation73
    5.3CheckingImplementation76
    FurtherReading85
    Exercises86

    6MoreMemoryManagement89
    6.1Interface90
    6.2Implementation92
    FurtherReading98
    Exercises100

    7Lists103
    7.1Interface103
    7.2Implementation108
    FurtherReading113
    Exercises114

    8Tables115
    8.1Interface115
    8.2Example:WordFrequencies118
    8.3Implementation125
    FurtherReading132
    Exercises133

    9Sets137
    9.1Interface138
    9.2Example:Cross-ReferenceListings140
    9.3Implementation148
    9.3.1MemberOperations150
    9.3.2SetOperations154
    FurtherReading158
    Exercises158

    10DynamicArrays161
    10.1Interfaces162
    10.2Implementation165
    FurtherReading169
    Exercises169

    11Sequences171
    11.1Interface171
    11.2Implementation174
    FurtherReading180
    Exercises180

    12Rings183
    12.1Interface183
    12.2Implementation187
    FurtherReading196
    Exercises197

    13BitVectors199
    13.1Interface199
    13.2Implementation202
    13.2.1MemberOperations204
    13.2.2Comparisons209
    13.2.3SetOperations211
    FurtherReading213
    Exercises21314Formatting215

    14.1Interface216
    14.1.1FormattingFunctions216
    14.1.2ConversionFunctions219
    14.2Implementation224
    14.2.1FormattingFunctions225
    14.2.2ConversionFunctions232
    FurtherReading238
    Exercises239

    15Low-LevelStrings241
    15.1Interface243
    15.2Example:PrintingIdentifiers249
    15.3Implementation251
    15.3.1StringOperations252
    15.3.2AnalyzingStrings258
    15.3.3ConversionFunctions263
    FurtherReading264
    Exercises265

    16High-LevelStrings269
    16.1Interface269
    16.2Implementation276
    16.2.1StringOperations281
    16.2.2MemoryManagement285
    16.2.3AnalyzingStrings288
    16.2.4ConversionFunctions293
    FurtherReading293
    Exercises294

    17Extended-PrecisionArithmetic297
    17.1Interface297
    17.2Implementation303
    17.2.1AdditionandSubtraction305
    17.2.2Multiplication307
    17.2.3DivisionandComparison309
    17.2.4Shifting315
    17.2.5StringConversions319
    FurtherReading321
    Exercises322

    18Arbitrary-PrecisionArithmetic323
    18.1Interface323
    18.2Example:ACalculator327
    18.3Implementation334
    18.3.1NegationandMultiplication337
    18.3.2AdditionandSubtraction338
    18.3.3Division342
    18.3.4Exponentiation343
    18.3.5Comparisons346
    18.3.6ConvenienceFunctions347
    18.3.7Shifting349
    18.3.8StringandIntegerConversions350
    FurtherReading353
    Exercises354

    19Multiple-PrecisionArithmetic357
    19.1Interface358
    19.2Example:AnotherCalculator365
    19.3Implementation373
    19.3.1Conversions377
    19.3.2UnsignedArithmetic380
    19.3.3SignedArithmetic383
    19.3.4ConvenienceFunctions388
    19.3.5ComparisonsandLogicalOperations395
    19.3.6StringConversions399
    FurtherReading402
    Exercises402

    20Threads405
    20.1Interfaces408
    20.1.1Threads409
    20.1.2GeneralSemaphores413
    20.1.3SynchronousCommunicationChannels417
    20.2Examples418
    20.2.1SortingConcurrently418
    20.2.2CriticalRegions423
    20.2.3GeneratingPrimes426
    20.3Implementations431
    20.3.1SynchronousCommunicationChannels431
    20.3.2Threads434
    20.3.3ThreadCreationandContext-Switching446
    20.3.4Preemption454
    20.3.5GeneralSemaphores457
    20.3.6Context-SwitchingontheMIPSandALPHA459
    FurtherReading463
    Exercises465
    InterfaceSummary469
    Bibliography497
    Index505
查看详情
系列丛书 / 更多
C语言接口与实现
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
C语言接口与实现
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
C语言接口与实现
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
C语言接口与实现
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
C语言接口与实现
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
C语言接口与实现
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
C语言接口与实现
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
C语言接口与实现
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
C语言接口与实现
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
C语言接口与实现
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
C语言接口与实现
图解HTTP
[日]上野·宣 著;于均良 译
C语言接口与实现
算法图解
袁国忠 译
相关图书 / 更多
C语言接口与实现
C语言程序设计
吕爱华主编
C语言接口与实现
C语言程序设计
梁颖红
C语言接口与实现
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言接口与实现
C语言程序设计问题求解与学习指导
郑晓健
C语言接口与实现
C语言程序设计(第五版)
恰汗·合孜尔
C语言接口与实现
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言接口与实现
C语言程序设计
李柳柏 编;曾俊
C语言接口与实现
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言接口与实现
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言接口与实现
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言接口与实现
C语言程序设计教程
万家华 陈家俊 吴建国
C语言接口与实现
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言接口与实现
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
C语言接口与实现
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C语言接口与实现
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
C语言接口与实现
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C语言接口与实现
力量训练的科学基础与实践应用(第三版)
[美]弗拉基米尔· M.扎齐奥尔斯基;[美]威廉·J.克雷默;[美]安德鲁· C.弗赖伊
C语言接口与实现
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C语言接口与实现
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C语言接口与实现
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C语言接口与实现
最后一章
[美]厄尼·派尔
C语言接口与实现
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C语言接口与实现
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C语言接口与实现
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译