你的手机又数十亿晶体管,开起来好像很复杂,其实是很简单的机器。通过一层层的抽象 来做出的复制操作。
最底层 1和0 ,到逻辑门,CPU 、操作系统、互联网。
伟大计算机是如何开始的。
计算机起源
虽然电子计算机才出现不久 但人类对计算机的需求早就有了。
公认的最早期的计算机设备是 算盘, 发明于“美索不达亚” ,大约公元前 2500年。
是手动计算器,用来帮助加减数字。
存储当前的计算状态,类似如今的硬盘
人们制造算盘是因为,社会的规模已经超出个人的心算能力。
算盘有很多变种,基础版:
image.png
每行代表 10 的不同次方。
image.png
后面400千又发明了星盘 (让船在海上 计算维度)、计算尺、上百种时钟(算日出,潮汐,天体的位置,或纯粹拿来及时)。
这些让原来很费力的事情变得更快、更简单、更精确。
降低门槛,提高了我们的能力。
计算机先驱 Charles Babbage 说过:
随着知识的增长和新工具的诞生,人工劳力会越来越少。
上面那些之前不叫计算机
最早计算机(Computer) 一词来自 1613年的一本书 作者 Richard Braithwait。指的不是机器,而是一种职业。
image.png
Computer : 负责计算的人。
之后 Computer 逐渐开始代表机器。
其中 步进计算器最有名,有德国博学家莱布尼茨,建造1694 年。
image.png
莱布尼茨说:“让优秀的人浪费时间算术简直是侮辱尊严,农民用机器一样算的准”
步进器像汽车的里程表,不断累加里程数。
image.png
image.png
由一连串的齿轮组成, 每个齿轮十个齿,代表 0 -9 。
一个齿轮转过9 ,会转回0,同事旁边的齿轮前进1个齿。‘
像算盘超过10 一样。做减法机器反向运作。
用巧妙的机械结构,步进计算器也能做乘法和除法。
乘法和除法 ,实际上上多个加法和减法。
17 / 5
17 - 5 - 5 - 5 不能减了
17 = 5 x 3 + 2
是第一台 能做 “加减乘除” 全部四种运算的机器。
设计的很成功沿用了3个世纪。
但是即使有机械计算器,但是现实问题还是需要很多步。
算一个结果要几个小时甚至几天。
手工的机器非常贵,大部分人买不起。
所以20世纪之前大部分人用预先算好的计算表,计算表有之前的 人力计算器 编撰。
算平方用步进计算器算一天,可以用一分钟表里找答案。
计算表
速度和准确性在战场上尤为重要,因此军队很早用计算解决复杂问题。 如何精准瞄准炮弹是一个很难得问题。
image.png
19世纪,炮弹射程可以达到一公里以上。因为温度、风力,大气压会不断变化,像打中船一样大物体叶非常难。
于是出现射程表,炮手可以查环境条件和射击距离。然后表会告诉他们角度设成多少。
射程表很管用,二战中被广泛应用。
问题是,大炮和炮弹的设计修改了就要算一样新表。很耗时而且 会出错。
Charles babbage 在 1822 年 写了一篇论文,向皇家天文学会指出这个问题,
image.png
想一想:
charles babbage 提出来一新型装置叫 “差分机” 一个更复杂的机器,近似多项式。多项式描述了几个变量之间的关系。 比如射程和大气压力。
也可以用于近似对数和三角函数
函数手算相当麻烦,1823 年开始建造差分机,在接下来二十年,试图制造和组装 25000个零件,总重量接近 15吨。 不幸的是项目最终放弃了。
但1991 年历史学家根据 Charles babbage 的草稿做了一个差分机,还管用,
Charles babbage 构想了一个更复杂的机器,分析机。
不像差分机、步进计算器 和一起的其他计算设备,分析机是 “通用计算机” 。
可以做很多事情,不只是一种特定的运算。甚至给他数据,然后顺序执行一系列的操作。有内存,甚至一个很原始的打印机。向差分机,着机器太超前了,所以没有建成。
这种 “自动计算机” 的概念 ,计算机可以自动完成一系列的操作。 是跨时代的概念,预示着计算机程序的诞生。
英国数学家 Ada 给分析机 写了假象的程序,她说 :
未来会诞生一门全新的,强大的,专位分析所用的语言。
被称为第一个程序员。
分析机激励了 第一代计算机科学家,把很多 Charles babbage 的点子融入到天明的机器。被称为 “计算之父”
未来人口普查,找Herman hollerith 发明了打孔卡片制表机,是电动机械的。
用传统机械来计数,结构类似莱布尼茨的乘法器,但用电动结构连接其他组件。
比如 结婚了 就在卡片某个位置打孔,插入机器,针会传过孔 联通电路。给已婚齿轮加1.。
Hollerith机器是手动的10倍。给人口普查,省了上百万美元。
企业开始意识到计算的价值。可以提升劳动力和数据密集型任务, 提示利润。如会计 保险评估和库存管理等。
为满足需求,成立制表机器公司。后来1924年与其他机器制造商合并 成为 IBM
1900年后 要去更快 更灵活的工具来处理数据。为电子计算的发展奠定了基础。

image.png
image.png
image.png
image.png
image.png
image.png
计算表
image.png
image.png










网友评论