2024年11月编程原本书下载|编程原本电子书PDF高清版下载
⑴编程原本是一款关于编程学习的科教书籍,它对编程提供了不同的理解,让学者可以更好的进行学习和编程,其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。《编程原本》展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。例如,如何定义快速求幂算法,使之能使用任何可交换运算。使用抽象算法将能得到更高效可靠安全和经济的软件。
⑵这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。《编程原本》的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,你需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。
⑶编程原本中给出的算法和需求针对某些被操作的类型。有关这些描述的代码(也可以通过Web得到)采用C++的一个小子集书写,这样做是为了让所有有经验的程序员都能理解。这个小子集可以看做一种特殊语言,是由Sean Parent和Bjarne Stroustrup一起设计的。
⑷无论你是一位软件开发者,还是其他以编程作为一项重要活动的专业人员,或者是一名在校的学生,你都会逐渐理解《编程原本本》的经验丰富的作者多年来一直在教授和阐释的道理:数学对于编程是绝好的东西,理论对于实际是绝好的东西。
⑸编辑推荐《编程原本》编辑推荐:追溯数学原理,探求编程的本质,STL之父Alexander Stepanov力作,C++之父Bjarne Stroustrup鼎力推荐,北大数学学院教授裘宗燕老师倾情献译。
⑹第章 基础................................
⑺.理念范畴:实体,类别,类属.................
⑻.值.....................................
⑼.对象....................................
⑽.过程....................................
⑾.规范类型.................................
⑿.规范过程.................................
⒀.概念....................................
⒁.总结....................................
⒂第章 变换及其轨道........................
⒃.变换....................................
⒄.轨道....................................
⒅.碰撞点...................................
⒆.轨道规模的度量.............................
⒇.动作....................................
⒈.总结....................................
⒉第章 可结合运算..........................
⒊.可结合性.................................
⒋.计算乘幂.................................
⒌.程序变换.................................
⒍.处理特殊情况的过程..........................
⒎.参数化算法................................
⒏.线性递归.................................
⒐.累积过程.................................
⒑.总结....................................
⒒第章 线性序................................
⒓.关系的分类................................
⒔.全序和弱序................................
⒕.按序选取.................................
⒖.自然全序.................................
⒗.派生过程组................................
⒘.按序选取过程的扩展..........................
⒙.总结....................................
⒚第章 有序代数结...........................
⒛.基本代数结构..............................
①.有序代数结构..............................
②.求余....................................
③.最大公因子................................
④.广义gcd..................................
⑤.Steingcd.................................
⑥.商.....................................
⑦.负量的商和余数.............................
⑧.概念及其模型..............................
⑨.计算机整数类型.............................
⑩.结论....................................
Ⅰ第章 迭代器..............................
Ⅱ.可读性...................................
Ⅲ.迭代器...................................
Ⅳ.范围....................................
Ⅴ.可读范围.................................
Ⅵ.递增的范围................................
Ⅶ.前向迭代器................................
Ⅷ.索引迭代器................................
Ⅸ.双向迭代器................................
Ⅹ.随机访问迭代器.............................
㈠.总结....................................
㈡第章坐标结构..............................
㈢.二叉坐标.................................
㈣.双向二叉坐标..............................
㈤.坐标结构.................................
㈥.同构,等价和有序............................
㈦.总结....................................
㈧第章 后继可变的坐标.......................
㈨.链接迭代器................................
㈩.链接重整.................................
.链接重整的应用.............................
.链接的二叉坐标.............................
.结论....................................
第章拷贝..................................
.可写性...................................
.基于位置的拷贝.............................
.基于谓词的拷贝.............................
.范围的交换................................
.总结....................................
第章 重整...............................
.置换....................................
.重整....................................
. 反转算法.................................
. 轮换算法.................................
. 算法选择.................................
. 总结....................................
第章 划分和归并..........................
.划分....................................
.平衡的归约................................
.归并....................................
.总结....................................
第章 复合对象...........................
.简单复合对象..............................
.动态序列.................................
.基础类型.................................
.总结....................................
跋.........................................
附录A 数学表示............................
附录B 程序设计语言........................
参考文献...................................
索引.......................................
Alexander Stepanov 于~年间在国立莫斯科大学学习数学,从年开始在苏联,年移民后继续在美国从事编程工作。他编写过操作系统编程工具编译器和各种程序库。他在程序设计基础方面的工作先后得到GEPolytechnicAT&T惠普SGI和Adobe的支持。年因C++标准模板库的设计获Dr. Dobb, Journal的程序设计杰出贡献奖。
Paul McJones 于~年间在加州大学伯克利分校学习工程数学。从年开始介入程序设计,涉足的领域包括操作系统程序设计环境事务处理系统以及企业和客户应用系统等。他先后在加州大学IBMXeroxTandemDEC和Adobe工作。年他与合作者一起因论文“The Recovery Manager of the System R Database Manager”获得ACM程序设计系统和语言论文奖。