计算机发展史人物篇之查尔斯巴贝奇

简介: 他在24岁时就被选为英国皇家学会会员、卢卡斯讲座数学教授,参与创建了英国天文学会和统计学会,并且还是天文学会金奖获得者;是巴黎伦理科学院、爱尔兰皇家学会和美国科学学院的成员之一。却因为差分机被人嘲笑了一辈子。
查尔斯·巴贝奇(Charles Babbage,1791年12月26日—1871年10月18日)是一名英国数学家、发明家、科学家,科学管理的先驱者,出生于一个富有的银行家的家庭,曾就读于剑桥大学三一学院。

在这里插入图片描述

他在24岁时就被选为英国皇家学会会员、卢卡斯讲座数学教授,参与创建了英国天文学会和统计学会,并且还是天文学会金奖获得者;是巴黎伦理科学院、爱尔兰皇家学会和美国科学学院的成员之一。却因为差分机被人嘲笑了一辈子。
查尔斯·巴贝奇
1812年
查尔斯·巴贝奇在检验对数表重复繁杂的事物中昏昏欲睡,
在睡梦中萌生了:借用机器的力量,来帮助人们整理分析大量信息。
对数表类似于我们日常生活中的乘法表,但是有很多复杂的表需要运用到航海和天文学中,由于人工的演算会出现错误,会导致严重的事故,所以需要很多数学大佬进行验算。

1822年
亲自动手打造出来了小型差分机演示模型:差分机零号。
并提交了《论机械在天文及数学用表计算中的应用》的论文。
但是天文学会回复:您的研究实在太过于深奥,恐怕我们书刊的订阅者中没有一个人能看得懂。
在这里插入图片描述
后来又向英国政府演示,不仅可以节省对数表的人力成本又能降低错误率,
于是投资了1500英镑,这些钱在当时可以买下英国伦敦的房子了。

1832年
十年的时间里,他与工程师克莱门特研制出来了十分之一的差分机。
有六根轮轴,几十个竖轮,只能进行六位数的计算和两位数的差分方程。
在这里插入图片描述
因为要想制作出高性能的差分机,需要制造高精度的齿轮进行匹配,
但是在当时的制造工业下,还远远不足以制造出如此精密的机器。
政府此时已经投入了一万七千英镑,而且还没有一个结果,
以为他们是在合伙牟取暴利,后来就没有投入一分钱了。

1842年
阿达·洛芙莱斯伯爵夫人加入,
正是因为1833年巴贝奇再一次晚宴中演示自己的差分机模型,小阿达被差分机深深的吸引住了,并决定和巴贝奇并肩作战。
阿达·洛夫莱斯与查尔斯·巴贝奇
阿达是著名诗人拜伦的独生女,不到十岁就学习了欧几里得的数学理论并自学了微积分、函数方程等数学知识,下一篇章我们再来详细介绍历史上第一位程序员。

经过巴贝奇和阿达一起的构想,他们迸发出了一个伟大的机器设想——分析机:可以通过计算指令的形式来计算存储所有数学计算。那如何灵活的操作机器按不同的算式进行计算呢?这时候不得不提科学家们善于从生活中获取知识,其灵感来源:雅卡尔提花机,通过打孔卡片将不同颜色的线穿过孔洞,设计好的图案就能根据不同卡片的打孔位置完整的织在衣物上。有孔没孔就相当0和1,也对应提花机的话本显花不显花。
这个时候的分析机已经具备了:输入、输出、运算室、存储室

分析机设计图
而软件方面就是阿达的贡献:求解伯努利数的数学指令,这也是在1843年底人类计算机历史上第一套算法程序。
世界上第一套程序算法

1852年
阿达去世,她曾经说过:
分析机的思想
就像是静静躺在黑暗橱柜里
慢慢泛黄的蓝图
等待着被后世再次偶然发现
人们常说
未来发生的事情可能会提前埋下伏笔
虽然经常是悲伤的伏笔
但它们有时也会提前发出光芒

她的一辈子算是上了贼船,
用了余生来潜心研究分析机的可编程性,
为后来一百多年的人类提供了跟多的思路。

1871年
巴贝奇带着遗憾离世,离世前他曾经说过:
我真愿意
放弃剩下不管多少活着的日子
只希望能在五个世纪后的未来
生活上三天
哪怕只有三天就好

他追了一辈子的梦,
虽然在那个年代输的一塌糊涂,
但是这个时代的人们还有人在缅怀。

2002年
英国科学博物馆技术团队成功复原分析机

他的其他著作还有:
《各种人寿保险机构的比较观点》
《关于科学在英国的衰落及其某些原因的思考》
《对数表样本》
《论机器和制造业的经济》
《有关征税原则的思考、关于财产税及其免除》
《一个哲学家生涯的片段》
此外,还有以下一些论文:
《机器在数学表计算中的应用》
《论用符号表示机器动作的方法》
《关于调节机器的应用一般原则的论文》

CCTV10 纪录片:
《解码科技史》 计算机往事——往事缘起

目录
相关文章
|
Java 编译器 开发者
深入理解Java内存模型(JMM)及其对并发编程的影响
【9月更文挑战第37天】在Java的世界里,内存模型是隐藏在代码背后的守护者,它默默地协调着多线程环境下的数据一致性和可见性问题。本文将揭开Java内存模型的神秘面纱,带领读者探索其对并发编程实践的深远影响。通过深入浅出的方式,我们将了解内存模型的基本概念、工作原理以及如何在实际开发中正确应用这些知识,确保程序的正确性和高效性。
|
Java Linux Maven
Linux中安装MAVEN环境配置
Linux中安装MAVEN环境配置
360 3
|
消息中间件 Linux 数据处理
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(二)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
405 1
|
数据采集 存储 数据挖掘
【优秀python数据分析案例】基于Python书旗网小说网站数据采集与分析的设计与实现
本文介绍了一个基于Python的书旗网小说网站数据采集与分析系统,通过自动化爬虫收集小说数据,利用Pandas进行数据处理,并通过Matplotlib和Seaborn等库进行数据可视化,旨在揭示用户喜好和市场趋势,为图书出版行业提供决策支持。
1083 6
【优秀python数据分析案例】基于Python书旗网小说网站数据采集与分析的设计与实现
|
JSON 前端开发 Shell
前端项目添加代码规范(eslint prettier stylelint husky lint-staged commitlint)
前端项目添加代码规范(eslint prettier stylelint husky lint-staged commitlint)
497 0
|
7月前
|
安全 固态存储 文件存储
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
|
9月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
1071 18
|
Linux
3分钟带你了解Linux 中的 umount 命令
【7月更文挑战第7天】
665 0
3分钟带你了解Linux 中的 umount 命令
|
Java 开发工具 Maven
Flutter和Android中覆盖gradle中的repositories仓库地址
Flutter和Android中覆盖gradle中的repositories仓库地址
670 4
|
存储 缓存 固态存储
优化矢量数据库性能:技巧与最佳实践
【4月更文挑战第30天】本文探讨了优化矢量数据库性能的技巧和最佳实践,包括硬件(如使用SSD、增加内存和利用多核处理器)、软件(索引优化、查询优化、数据分区和压缩)和架构(读写分离、分布式架构及缓存策略)方面的优化措施。通过这些方法,可以提升系统运行效率,应对大数据量和复杂查询的挑战。