城市系统

文明馆 · 06

数学、计算与信息

从算法、逻辑和程序,到数据库、网络、密码与万维网,这面墙记录猫猫们怎样把问题写成规则,让机器执行,并让信息能够被组织、传递与保护。

把问题写成规则

花拉子米猫在数学研究室中把复杂问题整理成连续算法步骤
01

花拉子米猫

花拉子米猫把复杂计算整理成清楚、连续、能够重复检查的步骤。算法不仅给出答案,也说明应该怎样一步步抵达答案。

莱布尼茨猫操作机械计算器并排列黑白二进制计数片
02

莱布尼茨猫

莱布尼茨猫探索二进制、符号计算和机械计算装置,设想清楚的规则也能由机器执行。他的构想为后来用简单符号表示复杂计算提供了早期道路。

布尔猫在逻辑研究空间中推动开关并观察输出结果
03

布尔猫

布尔猫把“与、或、非”等逻辑关系写成可以运算的代数。逻辑由此不仅能够用来推理,也能进入开关、电路与数字计算。

机器能够做什么

阿达·洛芙莱斯猫把穿孔卡片放入分析机模型并查看算法记录
04

阿达·洛芙莱斯猫

阿达猫在巴贝奇猫的分析机设计基础上,写下并解释了机器执行复杂步骤的方法。她还看见,通用计算机器未来处理的可能不只是数字,也包括符号、模式和音乐。

图灵猫推动纸带经过机器读头并核对状态转换图
05

图灵猫

图灵猫研究什么任务能够由明确规则完成,也指出有些问题不存在可以机械算出的答案。机器能力很广,但计算本身同样有边界。

冯·诺依曼猫把程序卡与数据卡放入同一存储体系模型
06

冯·诺依曼猫

冯·诺依曼猫与早期计算机项目中的数学家和工程师,共同推动程序与数据存入同一机器体系。计算机由此能够更灵活地读取、改变并执行不同程序。

格蕾丝·霍珀猫把高级语言程序卡放入编译装置并接收机器指令带
07

格蕾丝·霍珀猫

霍珀猫推动编译器和高级程序语言的发展,让猫猫们不必始终直接书写机器最底层的指令。程序可以更接近需要解决的问题,再由工具翻译给机器。

信息怎样保存与组织

香农猫在通信实验室中比较噪声前后的编码信号
08

香农猫

香农猫研究信息怎样被计量、编码,并在噪声中可靠传递。即使通信受到干扰,合适的编码和校验也能帮助消息正确抵达。

埃德加·科德猫连接相关数据卡并使用查询卡取出结果
09

埃德加·科德猫

科德猫提出用关系组织数据,使记录能够按照清楚的结构被查询、组合和维护。数据不必被困在某一个程序或文件安排之中。

连接、传递与保护

文顿·瑟夫猫把两个结构不同的网络模块连接到共同协议路径
10

文顿·瑟夫猫

瑟夫猫与鲍勃·卡恩猫等研究者推动网络互联协议,让结构不同的网络能够通过共同规则交换数据。互联网不是一张单一网络,而是许多网络之间的连接。

惠特菲尔德·迪菲猫在公开网络实验中发送参数卡并组合秘密钥匙
11

惠特菲尔德·迪菲猫

迪菲猫、赫尔曼猫和默克尔猫推动了公钥密码的重要思想,让此前没有共享秘密的双方也能在公开网络上建立安全通信。开放连接由此可以同时保留隐私与可信身份。

蒂姆·伯纳斯-李猫在开放网络工作空间中连接两个文档节点
12

蒂姆·伯纳斯-李猫

伯纳斯-李猫用 URL、HTTP、HTML 和开放标准,把分散的文档连接成可以浏览的万维网。网络不仅能够传递数据,也成为居民共同进入知识的链接空间。