首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

课本上看不到得计算机发展史,电子计算机怎么诞生的?原来是干这个用的

计算机从齿轮时代迈入新的数位时代,有两个重大变革,一是硬件,一是运算方式。硬件改用电子元件取代机械齿轮,运算方式则从类比转为数位化。不过光数位化还不够,还必须从十进位改为二进位,才可以在贮存、运算或传输各方面都达到最佳效果。这过程并非一蹴而成,而是多位先驱或提出理论架构,或动手发明,开辟出不同的道路,最后才汇聚成现代电脑的样貌。

人口普查统计搞了八年!怎么办?

计算机什么时候开始用电的?凡纳尔.布希与学生于 1926 年发明的“连续积分仪”首度利用电表与可变电阻,但其实这并不是第一台用电的计算机。事实上,特斯拉早在 1896 年为西屋公司电建立交流电网之前,就已经出现使用电力的计算机了。

1880 年,美国展开十年一度的人口普查。调查员挨家挨户询问各项基本资料,在表格上填写完成后,统一送回华府的“美国普查局”(United States Census Bureau) 进行各项统计与交叉分析。当时美国人口已超过五千万人,如此庞大的资料全赖人工作业,最后花了八年的时间才处理完毕。

当时美国普查局有个新进的菜鸟叫赫尔曼 (Herman Hollerith),前一年才从大学毕业,在这次普查负责工业数据的统计。他看见局裡堆积如山的普查资料,已经可以预见处理起来势必旷日废时,于是与部门主管毕林斯 (John Shaw Billings) 讨论是否有更好的作法。毕林斯告诉他有一种雅卡尔织布机,利用打孔卡片自动编织图案,或许可以用这样的原理打造一部机器,帮忙统计资料。赫尔曼听了记在心里,开始私下进行研究。

赫尔曼 (Herman Hollerith) 摄于1888年

如果结合打孔纸带与继电器……

一年后,普查计划的主管转任 MIT 校长,回头挖角赫尔曼到 MIT 机械系任教,于是他只在普查局待了两年,就于 1882 年前往波士顿。赫尔曼在 MIT 执教之余,仍抽空继续研究自动统计的机器,不过教学工作远比他想像的繁重,于是过了一年他就辞去教职,到华府的专利局工作。如此一来他有更多时间来设计机器,也可以顺便学习如何为自己的发明布局专利。

1884 年,赫尔曼提出第一项专利申请。在这个原始设计中,赫尔曼用的是打孔的纸带,纸带上每一排有 26 格,藉由在不同位置打洞,来代表一个人的年纪、性别与人种。其中年纪就占了 20 格,十位数与个位数各有 10 格代表 0 到 9,在其中两格打洞表示岁数,因此只能记录 00 到 99,百岁人瑞就没办法了。

纸带通过滚轮时也会经过一排电刷,有打洞的那几格,电刷会接触到纸带下方的金属而构成电流回路,对应的继电器随之启动(里面的电磁铁通电后,产生磁力吸引金属条移动),带动计数器。整卷纸带全部跑完,各项数字也就自动累加完毕。这就是史上首度使用电流的计算机,不过它只停留在设计图的阶段,并没有真的制造出来。

打孔卡片取代纸带,租赁合约取代买断

因为赫尔曼很清楚这样一部机器仍无法应付人口普查。纸带能再增加的宽度有限,所承载的信息量远远不及普查的项目。此外也无法再进一步分类统计,例如不同性别或不同人种的年龄分布。因此赫尔曼将专利申请送出去后,立即著手改善,最后他从当时的火车票得到灵感,用打孔卡片取代纸带,一张卡片记录一个人,便能放进更多个人资料。

赫尔曼设计的打孔卡片

同时他改用矩阵式的探针穿过卡片上的洞,与孔洞下方的水银凹槽接触,就可以从特定组合的电路得出对应项目的分类统计;若要做不同项目的统计分析,只要更换不同的探针头就可以了。此外,赫尔曼还装设了卡片归类匣,共有 22 格。卡片经过探针头后,电子信号同时打开它应归类的格子,操作人员就知道这张卡片应该放置何处,不需要再靠人工判读比对。

1886 年,赫尔曼完成了改良后的原型机,取名为「赫尔曼电力制表系统」(Hollerith Electric Tabulating System)。经由毕林斯的协助,这部机器获得巴尔的摩公共卫生署 (Baltimore Department of Health) 用来做死亡统计,取得不错的成效,于是随后纽泽西州以及纽约市的公共卫生署也陆续採购使用。从巴斯卡以降,多少计算机先驱充满期待却无法达成的事计算机的商业化,终于在赫尔曼手中达成。

这当然要归功于赫尔曼结合打孔卡片与电流控制,让计算机展现巨大的效能。但除了技术因素之外,还有一个成功关键在于新的商业模式。赫尔曼并不是直接将机器卖给客户,而是透过西屋电气这样的大公司提供租赁服务,让客户每月支付租金即可。如此一来客户就不会因为购置金额庞大而裹足不前,赫尔曼也能取得资金专心研发,瞄准最大的目标——美国1890 年即将举行的人口普查。

人口普查大放异彩,商用市场势如破竹

其实赫尔曼根本没有对手,另外两家参与标案的厂商仍是用人工作业,测试成绩远远落后,因此美国普查局毫不犹豫地选用赫尔曼电力制表系统。结果这次只花了六年就处理完毕,虽然只比上次缩短两年,看起来不多,但其实美国人口已增长到将近六千三百万人,比十年前增加了四分之一。

此外这次调查的项目也变多了,资料量大幅增加下,却用更少的人力在更短的时间内完成(其实大部分的人力与时间都花在前置作业,他们得先将回收的调查表制成打孔卡片),已足以证明赫尔曼这部机器确实有极大的效益。

用于1890年人口普查的自动制表机

赫尔曼十年磨一剑,威震江湖。问题是人口普查十年才一次,在取得下次标案前,难道要喝西北风?赫尔曼赶紧寻找新的客户,他发现铁道公司是最佳对象,随著铁路不断扩建,客运量与货运量快速成长,铁道公司每天都需要大量人力进行结算。如果获得铁道公司采用,就可以带来稳定的收入。

不过原来针对人口普查设计的机器只能算是加法器,而铁道公司进行结算时,加减乘除都会用到。因此赫尔曼将莱布尼兹的步进滚筒整合进来,原本滚筒表面九根突起长条是以机械方式带动齿轮,改成接触导电而启动继电器,便能同样用电流完成四则运算。赫尔曼顺便装设了自动输送卡片的机制,就不需靠人工一张一张的放进卡片。此外,他还从电话交换总机获得灵感。当时仍是靠人工将电话线路在“插接板”(Plugboard) 上插拔来接通电话,赫尔曼也在探针头上加装插接板,如此不用更换探针头就能切换不同的交叉统计。

赫尔曼终于在1896 年九月,获得纽约铁道公司同意採用这部全新的“整合制表机”(Integrating Tabulator)。有了这家全美第二大铁道公司的合约,赫尔曼在三个月后就大胆创业,成立“制表机器公司”(Tabulating Machine Company)。他不但再次赢得 1900 年美国人口普查标书,而且到了 1908 年,他的公司已经有三十家大型客户,除了铁道公司,还有寿险公司、公家机构,以及制造业。

公司合并诞生 IBM,影响电脑发展一世纪

不过事必躬亲的赫尔曼也因为业务扩张而健康亮起红灯,于是在一位金融家的规划下,于 1911 年让公司与另外三家分别制造时钟、打卡钟,与精密称重的公司合并为“计算—制表—记录公司”(Computing-Tabulating-Recording Company,简称C-T-R)。赫尔曼本身转任技术顾问,继续为新公司效力十年才功成身退。

1924 年,C-T-R公司更名为定位更明确、更具雄心的名称:“国际商业机器公司”,也就是我们现在熟知的 IBM (International Business Machines Corporation)。

IBM的前身——“Computing-Tabulating-Recording Company”

虽然公司名称用的是「商业机器」,但如我们所见,百年来IBM 一直都是以计算机为事业核心。这当然都源自于赫尔曼的发明与开拓出来的商用市场,在他奠定的基础上,IBM继续成长茁壮,不断在电脑的发展上扮演举足轻重的角色。

除了孕育出 IBM,赫尔曼对于电脑的技术创新也做出直接的贡献。是他率先引进电力,开启计算机从机械式转向电子式之路;是他率先将打孔卡片实际用于计算机(虽然是巴贝奇最早提出,但毕竟他的分析机从未建造出来),引领后世继续使用打孔卡片将近一世纪;也是他率先将插接板用于变更运算,而为后来的可程式化计算机仿效。

虽然赫尔曼的自动制表机与现代电脑还有一大段距离,但是计算机能摆脱限制,往现代电脑迈进,赫尔曼绝对居功至伟。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201022A09XY700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券