-
内容大纲
你和我,我们程序员掌控世界:跨越半个世纪的编码文明史
在本书中,软件行业传奇人物罗伯特·C.马丁(人称Uncle Bob,鲍勃大叔)携我们步入计算机编程的天地,将我们的目光聚焦在凭借聪明才智与顽强意志改变世界的人物的生命轨迹。从查尔斯·巴贝奇(CharlesBabbage)、阿达·洛芙莱斯(Ada Lovelace),到艾伦·图灵(Alan Turing)、格蕾丝·霍珀(Grace Hopper)与丹尼斯·里奇(Dennis Ritchie),探寻这些为现代计算技术奠定基础的开创性先驱者们的人生故事,描述他们披荆斩棘的求索历程。
这部具有回忆录特质的科技史著作宛如一幅波澜壮阔的历史长卷,蕴含着深邃的技术洞见,深入剖析了在比特和字节层面缔造计算技术的编程突破。本书穿越时空,将技术奇迹与背后的鲜活人物事迹相结合,让读者一窥那些推动技术巨轮滚滚向前的先驱者所经历的奋斗历程。他们的故事并非只有鲜花和掌声,还有至暗时刻的挣扎——资金枯竭、上司的否定、重大失败和患上致命疾病,也曾无情地折磨他们。他们的经历与计算技术本身的演进轨迹交融成画,编程领域也从最初的草创时期发展到如今云计算和AlI兴盛的时代。书中不仅勾勒出计算领域的进化脉络,还探讨了Al技术如何改变编程的未来走向,以及由此衍生出的伦理挑战。 -
作者介绍
-
目录
第Ⅰ部分 开端
第1章 我们是谁?
第Ⅱ部分 技术巨擘
第2章 巴贝奇:第一位计算机工程师
2.1 生平
2.2 数学用表
2.2.1 制表之道
2.2.2 有限差分法
2.3 巴贝奇的远见
2.4 差分机
2.5 机械的符号系统
2.6 派对魔术
2.7 差分机的终结
2.8 分析机
2.9 阿达:洛芙莱斯伯爵夫人
2.10 第一位程序员?
2.11 未竟之宏愿
2.12 结论
参考文献
第3章 希尔伯特、图灵与冯·诺伊曼:第一代计算机架构师
3.1 大卫·希尔伯特
3.1.1 哥德尔
3.1.2 反犹主义风暴
3.2 约翰·冯·诺伊曼
3.3 艾伦·图灵
3.4 图灵-冯·诺伊曼架构
3.4.1 图灵的机器
3.4.2 冯·诺伊曼的历程
参考文献
第4章 格蕾丝·霍珀:第一位软件工程师
4.1 军旅生涯:1944年夏天
4.2 规范:1944—1945年
4.3 子程序:1944—1946年
4.4 研讨会:1947年
4.5 UNIVAC:1949—1951年
4.6 排序与编译器的起源
4.7 酗酒:大约1949年
4.8 编译器:1951—1952年
4.9 A类编译器
4.10 编程语言:1953—1956年
4.11 COBOL:1955—1960年
4.12 我对COBOL的吐槽
4.13 无可争议的成功
参考文献
第5章 约翰·巴克斯:第一种高级语言
5.1 生平
5.2 令人着迷的彩色灯光
5.3 快速编码与701计算机
5.4 对速度的需求
5.4.1 分工
5.4.2 我对FORTRAN的吐槽
5.5 算法语言(Algol)及其他
参考文献
第6章 艾兹格·迪杰斯特拉:第一位计算机科学家
6.1 生平
6.2 ARRA计算机:1952—1955年
6.3 ARMAC计算机:1955—1958年
6.4 ALGOL语言与X1计算机:1958—1962年
6.5 阴霾如墨渐漫:1962年
6.6 计算机科学的崛起:1963—1967年
6.6.1 科学性
6.6.2 信号量
6.6.3 结构化编程
6.6.4 数学证明的迷思
6.7 数学:1968年
6.8 结构化编程:1968年
参考文献
第7章 尼加德与达尔:第一种面向对象编程语言
7.1 克里斯滕·尼加德
7.2 奥莱-约翰·达尔
7.3 Simula语言与面向对象编程
参考文献
第8章 约翰·凯梅尼:第一种“大众化”编程语言——BASIC
8.1 约翰·凯梅尼的生平
8.2 托马斯·库尔茨的生平
8.3 革命性的想法
8.4 看似不可能的任务
8.5 BASIC语言
8.6 分时系统
8.7 操作计算机的青少年
8.8 转型
8.9 盲目先知
8.9.1 共生关系?
8.9.2 预言
8.10 雾里看花
参考文献
第9章 朱迪思·艾伦
9.1 ECP-18计算机
9.2 朱迪思的经历
9.3 辉煌的职业生涯
参考文献
第10章 汤普森、里奇与克尼汉
10.1 肯·汤普森
10.2 丹尼斯·里奇
10.3 布莱恩·克尼汉
10.3.1 Multics系统
10.3.2 PDP-7与《太空旅行》游戏
10.4 UNIX操作系统
10.5 PDP-11计算机
10.6 C语言
10.7 克尼汉和里奇
10.7.1 说服与合作
10.7.2 软件工具
参考文献
第Ⅲ部分 技术拐点
第11章 20世纪60年代
11.1 ECP
11.2 父亲的支持和鼓励
第12章 20世纪70年代
12.1 1969年
12.2 1970年
12.3 1973年
12.4 1974年
12.5 1976年
12.6 1978年
12.7 1979年
参考文献
第13章 20世纪80年代
13.1 1980年
13.1.1 系统管理员
13.1.2 pCCU
13.2 1981年
13.2.1 DLU/DRU
13.2.2 苹果Ⅱ
13.2.3 新产品
13.3 1982年
13.4 1983年
13.4.1 麦金塔内部剖析
13.4.2 电子公告板系统(BBS)
13.4.3 泰瑞达公司的C语言
13.5 1984—1986年:语音响应系统(VRS)
13.6 1986年
13.6.1 技工派遣系统(CDS)
13.6.2 字段标记数据(FLD)
13.6.3 有限状态机
13.6.4 面向对象编程(OOP)
13.7 1987—1988年:英国
参考文献
第14章 20世纪90年代
14.1 1989—1992年:克利尔通信公司
14.1.1 Usenet
14.1.2 Uncle Bob
14.2 1992年:C++ Report
14.3 1993年:Rational公司
14.4 1994年:教育考试服务中心(ETS)
14.4.1 C++ Report专栏
14.4.2 模式
14.5 1995—1996年:第一本书、会议、课程及OM公司
14.6 1997—1999年:C++ Report、统一建模语言(UML)和互联网泡沫
14.7 1999—2000年:极限编程
参考文献
第15章 千禧年
15.1 2000年:极限编程(XP)领导力
15.2 2001年:敏捷开发的兴起和互联网泡沫的破裂
15.3 2002—2008年:在困境中彷徨
15.4 2009年:《计算机程序的构造和解释》与色度键
15.4.1 视频
15.4.2 cleancoders.com
15.5 2010—2023年:视频、技艺与专业精神
15.5.1 敏捷开发偏离正轨
15.5.2 更多书籍
15.5.3 疫情期间
15.6 2023年:发展停滞期
参考文献
第Ⅳ部分 未来
第16章 编程语言
16.1 数据类型
16.2 Lisp
第17章 人工智能
17.1 人类大脑
17.2 神经网络
17.3 构建神经网络并非编程
17.4 大语言模型
17.5 大型X模型的影响
第18章 硬件
18.1 摩尔定律
18.1.1 多核
18.1.2 云计算
18.1.3 平台期
18.2 量子计算机
第19章 万维网
第20章 未来的编程
20.1 航空类比
20.2 设计原则
20.3 方法
20.4 规范
20.5 职业道德
参考文献
后记
术语表
其他重要人物名录
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
