世界上第一个计算机程序是怎样开发出来的?( 二 )


1890: 1890美国人口普查 。1880年的普查人工用了7年的时间进行统计 。这意味着1890年的统计将会超过10年 。美国人口普查部门希望能得到一台机器帮助提高普查的效率 。Herman Hollerith,建立制表机公司的那个人,后来他的公司发展成了IBM公司 。借鉴了Babbage的发明,用穿孔卡片存储数据,并设计了机器 。结果仅仅用了6个周就得出了准确的数据(62622250人) 。Herman Hollerith大发其财 。
1892: 圣多美和普林西比的William S. Burroughs (1857-1898),制作成功了一台比Felt的功能更强的机器,真正开创了办公自动化工业 。
1896: Herman Hollerith创办了IBM公司的前身 。1900~1910
1906: Henry Babbage, Charles Babbage 的儿子,在R. W. Munro的支持下,完成了父亲设计的分析机,但也仅能证明它能工作,而没有将其作为产品推出 。
二、电子计算机最初的日子里
在这之前的计算机,都是基于机械运行方式,尽管有个别产品开始引入一些电学内容,却都是从属与机械的,还没有进入计算机的灵活:逻辑运算领域 。而在这之后,随着电子技术的飞速发展,计算机就开始了由机械向电子时代的过渡,电子越来越成为计算机的主体,机械越来越成为从属,二者的地位发生了变化,计算机也开始了质的转变 。下面就是这一过渡时期的主要事件:
1906: 美国的Lee De Forest发明了电子管 。在这之前造出数字电子计算机是不可能的 。这为电子计算机的发展奠定了基础 。
1920~1930
1924年2月:IBM,一个具有划时代意义的公司成立
1930~1940
1935: IBM推出IBM 601机 。这是一台能在一秒钟算出乘法的穿孔卡片计算机 。这台机器无论在自然科学还是在商业意义上都具有重要的地位 。大约造了1500台 。
1937: 英国剑桥大学的Alan M. Turing (1912-1954)出版了他的论文,并提出了被后人称之为'图灵机'的数学模型 。
1937: BELL试验室的George Stibitz展示了用继电器表示二进制的装置 。尽管仅仅是个展示品,但却是第一台二进制电子计算机 。
1938: Claude E. Shannon 发表了用继电器进行逻辑表示的论文 。
1938: 柏林的Konrad Zuse 和他的助手们完成了一个机械可编程二进制形式的计算机,其理论基础是Boolean代数 。后来命名为Z1 。它的功能比较强大,用类似电影胶片的东西作为存储介质 。可以运算七位指数和16位小数 。可以用一个键盘输入数字,用灯泡显示结果 。
1939 1月1日: 加利福尼亚的David Hewlet和William Packard 在他们的车库里造出了Hewlett-Packard计算机 。名字是两人用投硬币的方式决定的 。包括两人名字的一部分 。
1939年11月: 美国John V. Atanasoff和他的学生Clifford Berry 完成了一台16位的加法器,这是第一台真空管计算机 。
1939: 二次世界大战的开始,军事需要大大促进了计算机技术的发展 。
1939: Zuse和Schreyer 开始在他们的Z1计算机的基础上发展Z2计算机 。并用继电器改进它的存储和计算单元 。但这个项目因为Zuse服兵役被中断了一年 。
1939/1940: Schreyer利用真空管完成了一个10位的加法器,并使用了氖灯做存储装置 。
1940~1950
1940年1月: Bell实验室的Samuel Williams和Stibitz制造成功了一个能进行复杂运算的计算机 。大量使用了继电器,并借鉴了一些电话技术,采用了先进的编码技术 。
1941夏季: Atanasoff和学生Berry完成了能解线性代数方程的计算机,取名叫'ABC'(Atanasoff-Berry Computer),用电容作存储器,用穿孔卡片作辅助存储器,那些孔实际上是'烧'上的 。时钟频率是60HZ,完成一次加法运算用时一秒 。
1941年12月: 德国Zuse制作完成了Z3计算机的研制 。这是第一台可编程的电子计算机 。可处理7位指数、14位小数 。使用了大量的真空管 。每秒种能作3到4次加法运算 。一次乘法需要3到5秒 。
1943: 1943年到1959年时期的计算机通常被称作第一代计算机 。使用真空管,所有的程序都是用机器码编写,使用穿孔卡片 。典型的机器就是: UNIVAC 。
1943年1月: Mark I,自动顺序控制计算机在美国研制成功 。整个机器有51英尺长,重5吨,75万个零部件,使用了3304个继电器,60个开关作为机械只读存储器 。程序存储在纸带上,数据可以来自纸带或卡片阅读器 。被用来为美国海军计算弹道火力表 。
1943年4月: Max Newman、Wynn-Williams和他们的研究小组研制成功'Heath Robinson',这是一台密码破译机,严格说不是一台计算机 。但是其使用了一些逻辑部件和真空管,其光学装置每秒钟能读入2000个字符 。同样具有划时代的意义 。

推荐阅读