编程的本质:英文版

编程的本质:英文版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2010-03
版次: 1
ISBN: 9787111300274
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 262页
正文语种: 英语
44人买过
  • 《编程的本质(英文版)》提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。《编程的本质(英文版)》展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效、可靠、安全和经济的软件。

    这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。《编程的本质(英文版)》的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,你需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎式方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。

    书中给出的算法和需求针对某些被操作的类型。有关这些描述的代码(也可以通过Web得到)采用C++的一个小子集书写,这样做是为了让所有有经验的程序员都能理解。这个小子集可以看做一种特殊语言,是由SeanParent和BjarneStroustrup一起设计的。

    无论你是一位软件开发者,还是其他以编程作为一项重要活动的专业人员,或者是一名在校的学生,你都会逐渐理解《编程的本质(英文版)》的经验丰富的作者多年来一直在教授和阐释的道理:数学对于编程是绝好的东西,理论对于实际是绝好的东西。 AlexanderStepanov于1967~1972年间在莫斯科国立大学学习数学,从1972年开始在苏联,1977年移民美国后在美国从事编程工作。他编写过操作系统、编程工具、编译器和各种库。他在程序设计基础方面的工作先后得到GE、Polytechnic、AT&T、惠普、SiliconGraphics的支持,2002年后是Adobe的支持。1995年因C++标准模板库的设计获Dr.Dobb的程序设计杰出贡献奖。

    PaulMcJones于1967~1971年间在加州大学伯克利分校学习工程数学。从1967年开始介入程序设计,涉足的领域包括操作系统、程序设计环境、事务处理系统以及企业和客户应用系统等。他先后在加州大学、IBM、Xerox、Tandem、DEC工作,2003年至今在Adobe公司。1982年他与合作者一起因其论文“TheRecoveryManageroftheSystemRDatabaseManager”获得ACM程序设计系统和语言论文奖。 Prefaceix

    AbouttheAuthorsxiii

    1Foundation1

    1.1CategoriesofIdeas:Entity,Species,Genus1

    1.2Values2

    1.3Objects4

    1.4rocedures6

    1.5RegularTypes6

    1.6RegularProcedures8

    1.7Concepts10

    1.8Conclusions14



    2TransformationsandTheirOrbits15

    2.1Transformations15

    2.2Orbits18

    2.3CollisionPoint21

    2.4MeasuringOrbitSizes27

    2.5Actions28

    2.6Conclusions29



    3AssociativeOperations31

    3.1Associativity31

    3.2ComputingPowers33

    3.3ProgramTransformations35

    3.4Special-CaseProcedures39

    3.5ParameterizingAlgorithms42

    3.6LinearRecurrences43

    3.7AccumulationProcedures46

    3.8Conclusions47



    4LinearOrderings49

    4.1ClassificationofRelations49

    4.2TotalandWeakOrderings51

    4.3OrderSelection52

    4.4NaturalTotalOrdering61

    4.5ClustersofDerivedProcedures62

    4.6ExtendingOrder-SelectionProcedures63

    4.7Conclusions63



    5OrderedAlgebraicStructures65

    5.1BasicAlgebraicStructures65

    5.2OrderedAlgebraicStructures70

    5.3Remainder71

    5.4GreatestCommonDivisor76

    5.5Generalizinggcd79

    5.6Steingcd81

    5.7Quotient81

    5.8QuotientandRemainderforNegativeQuantities83

    5.9ConceptsandTheirModels85

    5.10ComputerIntegerTypes87

    5.11Conclusions88



    6Iterators89

    6.1Readability89

    6.2Iterators90

    6.3Ranges92

    6.4ReadableRanges95

    6.5IncreasingRanges103

    6.6ForwardIterators106

    6.7IndexedIterators110

    6.8BidirectionalIterators111

    6.9Random-AccessIterators113

    6.10Conclusions114



    7CoordinateStructures115

    7.1ifurcateCoordinates115

    7.2BidirectionalBifurcateCoordinates119

    7.3CoordinateStructures124

    7.4Isomorphism,Equivalence,andOrdering124

    7.5Conclusions131



    8CoordinateswithMutableSuccessors133

    8.1LinkedIterators133

    8.2LinkRearrangements134

    8.3ApplicationsofLinkRearrangements140

    8.4LinkedBifurcateCoordinates143

    8.5Conclusions148



    9Copying149

    9.1Writability149

    9.2Position-BasedCopying151

    9.3Predicate-BasedCopying157

    9.4SwappingRanges164

    9.5Conclusions168



    10Rearrangements169

    10.1Permutations169

    10.2Rearrangements172

    10.3ReverseAlgorithms174

    10.4RotateAlgorithms178

    10.5AlgorithmSelection186

    10.6Conclusions189



    11PartitionandMerging191

    11.1Partition191

    11.2BalancedReduction198

    11.3Merging202

    11.4Conclusions208



    12CompositeObjects209

    12.1SimpleCompositeObjects209

    12.2DynamicSequences216

    12.3UnderlyingType222

    12.4Conclusions225

    Afterword227

    AppendixAMathematicalNotation231

    AppendixBProgrammingLanguage233

    B.1LanguageDefinition233

    B.2MacrosandTraitStructures240

    Bibliography243

    Index247
  • 内容简介:
    《编程的本质(英文版)》提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。《编程的本质(英文版)》展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效、可靠、安全和经济的软件。

    这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。《编程的本质(英文版)》的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,你需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎式方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。

    书中给出的算法和需求针对某些被操作的类型。有关这些描述的代码(也可以通过Web得到)采用C++的一个小子集书写,这样做是为了让所有有经验的程序员都能理解。这个小子集可以看做一种特殊语言,是由SeanParent和BjarneStroustrup一起设计的。

    无论你是一位软件开发者,还是其他以编程作为一项重要活动的专业人员,或者是一名在校的学生,你都会逐渐理解《编程的本质(英文版)》的经验丰富的作者多年来一直在教授和阐释的道理:数学对于编程是绝好的东西,理论对于实际是绝好的东西。
  • 作者简介:
    AlexanderStepanov于1967~1972年间在莫斯科国立大学学习数学,从1972年开始在苏联,1977年移民美国后在美国从事编程工作。他编写过操作系统、编程工具、编译器和各种库。他在程序设计基础方面的工作先后得到GE、Polytechnic、AT&T、惠普、SiliconGraphics的支持,2002年后是Adobe的支持。1995年因C++标准模板库的设计获Dr.Dobb的程序设计杰出贡献奖。

    PaulMcJones于1967~1971年间在加州大学伯克利分校学习工程数学。从1967年开始介入程序设计,涉足的领域包括操作系统、程序设计环境、事务处理系统以及企业和客户应用系统等。他先后在加州大学、IBM、Xerox、Tandem、DEC工作,2003年至今在Adobe公司。1982年他与合作者一起因其论文“TheRecoveryManageroftheSystemRDatabaseManager”获得ACM程序设计系统和语言论文奖。
  • 目录:
    Prefaceix

    AbouttheAuthorsxiii

    1Foundation1

    1.1CategoriesofIdeas:Entity,Species,Genus1

    1.2Values2

    1.3Objects4

    1.4rocedures6

    1.5RegularTypes6

    1.6RegularProcedures8

    1.7Concepts10

    1.8Conclusions14



    2TransformationsandTheirOrbits15

    2.1Transformations15

    2.2Orbits18

    2.3CollisionPoint21

    2.4MeasuringOrbitSizes27

    2.5Actions28

    2.6Conclusions29



    3AssociativeOperations31

    3.1Associativity31

    3.2ComputingPowers33

    3.3ProgramTransformations35

    3.4Special-CaseProcedures39

    3.5ParameterizingAlgorithms42

    3.6LinearRecurrences43

    3.7AccumulationProcedures46

    3.8Conclusions47



    4LinearOrderings49

    4.1ClassificationofRelations49

    4.2TotalandWeakOrderings51

    4.3OrderSelection52

    4.4NaturalTotalOrdering61

    4.5ClustersofDerivedProcedures62

    4.6ExtendingOrder-SelectionProcedures63

    4.7Conclusions63



    5OrderedAlgebraicStructures65

    5.1BasicAlgebraicStructures65

    5.2OrderedAlgebraicStructures70

    5.3Remainder71

    5.4GreatestCommonDivisor76

    5.5Generalizinggcd79

    5.6Steingcd81

    5.7Quotient81

    5.8QuotientandRemainderforNegativeQuantities83

    5.9ConceptsandTheirModels85

    5.10ComputerIntegerTypes87

    5.11Conclusions88



    6Iterators89

    6.1Readability89

    6.2Iterators90

    6.3Ranges92

    6.4ReadableRanges95

    6.5IncreasingRanges103

    6.6ForwardIterators106

    6.7IndexedIterators110

    6.8BidirectionalIterators111

    6.9Random-AccessIterators113

    6.10Conclusions114



    7CoordinateStructures115

    7.1ifurcateCoordinates115

    7.2BidirectionalBifurcateCoordinates119

    7.3CoordinateStructures124

    7.4Isomorphism,Equivalence,andOrdering124

    7.5Conclusions131



    8CoordinateswithMutableSuccessors133

    8.1LinkedIterators133

    8.2LinkRearrangements134

    8.3ApplicationsofLinkRearrangements140

    8.4LinkedBifurcateCoordinates143

    8.5Conclusions148



    9Copying149

    9.1Writability149

    9.2Position-BasedCopying151

    9.3Predicate-BasedCopying157

    9.4SwappingRanges164

    9.5Conclusions168



    10Rearrangements169

    10.1Permutations169

    10.2Rearrangements172

    10.3ReverseAlgorithms174

    10.4RotateAlgorithms178

    10.5AlgorithmSelection186

    10.6Conclusions189



    11PartitionandMerging191

    11.1Partition191

    11.2BalancedReduction198

    11.3Merging202

    11.4Conclusions208



    12CompositeObjects209

    12.1SimpleCompositeObjects209

    12.2DynamicSequences216

    12.3UnderlyingType222

    12.4Conclusions225

    Afterword227

    AppendixAMathematicalNotation231

    AppendixBProgrammingLanguage233

    B.1LanguageDefinition233

    B.2MacrosandTraitStructures240

    Bibliography243

    Index247
查看详情
系列丛书 / 更多
编程的本质:英文版
计算机网络
[荷兰]塔嫩鲍姆(Tanenbaum A.S.) 著
编程的本质:英文版
计算机科学概论(英文版·第5版)
[美]Nell、John Lewis 著
编程的本质:英文版
Java编程思想:英文版·第4版
[美]埃克尔 著
编程的本质:英文版
经典原版书库:电子商务(英文精编版·第10版)
[美]施内德(Gary P. Schneider) 著
编程的本质:英文版
编译原理(英文版·第2版)
[美]阿霍 著
编程的本质:英文版
计算机文化:(英文版·第15版)
[美]帕森斯(June Jamrich Parsons)、[美]奥贾(Dan Oja) 著
编程的本质:英文版
计算机组成与设计:硬件/软件接口(英文版•第5版•亚洲版)
[美]David、John L.Hennessy 著
编程的本质:英文版
Java语言程序设计:基础篇(英文版)(第8版)
[美]梁(Y.Daniel Liang) 著
编程的本质:英文版
现代操作系统(英文版·第4版)
[美]Andrew S. Tanenbaum、Herbert Bos 著
编程的本质:英文版
计算机科学引论(2017英文精编版)
[美]蒂莫西、J.、奥利里(Timothy、J.、O\\\\\\\'Leary) 著
编程的本质:英文版
离散数学及其应用(英文版)(第7版)
[美]罗森 著
编程的本质:英文版
软件工程:实践者的研究方法(英文精编版 第8版)
[美]罗杰、[美]布鲁斯 R.马克西姆 著
相关图书 / 更多
编程的本质:英文版
编程女孩
刘钰卓;[美]Reshma Saujani(拉什玛·萨贾尼
编程的本质:英文版
编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)
[美]Randall Hyde(兰德尔·海德)
编程的本质:英文版
编程小百科 为孩子介绍了计算机及编程的发展史,以及基本的编程原理,让孩子从根本上了解编程 拼音标注、有声伴读
介于童书 凤凰含章 出品
编程的本质:英文版
编程王国:给孩子的编程启蒙绘本(全9册)
卢高林
编程的本质:英文版
编程王国:给孩子的编程启蒙绘本3——用流程图规划生活
卢高林;王落
编程的本质:英文版
编程宇宙:量子计算机科学家解读宇宙
赛斯·劳埃德 著;张文卓 译
编程的本质:英文版
编程基础——C语言学习指导与实训
赵淑娟
编程的本质:英文版
编程启蒙:从Python走进编程世界
李晋 著;清泉静读 出品
编程的本质:英文版
编程卓越之道(卷1):深入理解计算机(第2版)
[美]Randall Hyde(兰德尔海德)
编程的本质:英文版
编程逻辑及C语言实现
周春容;肖祥林;史宏宇
编程的本质:英文版
编程基础——Python语言
常祖国
编程的本质:英文版
编程江湖——Python篇(青少年版)
王爱胜
您可能感兴趣 / 更多
编程的本质:英文版
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
编程的本质:英文版
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
编程的本质:英文版
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
编程的本质:英文版
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
编程的本质:英文版
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
编程的本质:英文版
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
编程的本质:英文版
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
编程的本质:英文版
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
编程的本质:英文版
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
编程的本质:英文版
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
编程的本质:英文版
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
编程的本质:英文版
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘