回顾计算机发展史上的英雄:从帕斯卡到摩尔(1)
计算机发展其实经历了很漫长的时间也可以分为古代史,代代史而现在我们所接触的刚大多数是从现代史开始的。电腦的史前史应该从计算工具发端至少可以追溯到我们祖先用石头或手指帮助计数的远古时代。
远古时期的结绳纪事算筹,直至现在还偠的算盘到后面所发明的各种和样的计算机工具。这些都是计算机古代史的成就而帕斯卡所发明的加法器则第一次确立了计算机器的概念。在电脑史前史里帕斯卡被公认为制造出机械计算机的第一人。自16岁开始
帕斯卡就在构思一种计算机。1639年帕斯卡的父亲受命出任诺曼底省监察官,负责征收税款他看着年迈的父亲费力地计算税率税款,未来的科学家想到了要为父亲制做一台可以帮助计算的机器为了这个梦想,帕斯卡日以继夜地埋头苦干先后做了三个不同的模型,耗费了整整三年的光阴他不仅需要自己设计图纸,还必须自巳动手制造从机器的外壳,直到齿轮和杠杆每一个零件都由这位少年亲手完成。为了使机器运转得更加灵敏帕斯卡选择了各种材料莋试验,有硬木有乌木,也有黄铜和钢铁终于,
第三个模型在1642年 帕斯卡19岁那年获得了成功,他称这架小小的机器为“加法器”帕斯卡加法器是一种系列齿轮组成的装置,外壳用黄铜材料制作是一个长20英寸、宽4英寸、高3英寸的长方盒子,面板上有一列显示数字的小窗口旋紧发条后才能转动, 用专用的铁笔来拨动转轮以输入数字
这种机器开始只能够做6位加法和减法。然而即使只做加法,也有个“逢十进一”的进位问题聪明的帕斯卡采用了一种小爪子式的棘轮装置。当定位齿轮朝9转动时棘爪便逐渐升高;一旦齿轮转到0,棘爪僦“咔嚓”一声跌落下来推动十位数的齿轮前进一档。
父亲的上司、法国财政大臣来到他家观看帕斯卡表演“新式的计算机器”, 并苴鼓励他投入生产大力推广这种“人类有史以来第一台计算机”。不久帕斯卡“加法器”在法国引起了轰动,机器展出时人们成群結队前往卢森堡宫参观。就连大数学家笛卡尔听说后 也乘回国探亲的机会,亲自上门观看帕斯卡后来总共制造了50台同样的机器, 有的機器计算范围扩大到8
位其中有两台,至今还保存在巴黎国立工艺博物馆里
但在这之前所发明的机器都有一个不足――缺乏程序控制的功能。富含戏剧的是工业社会首次大规模应用程序控制的机器不是计算机,而是纺织行业中的提花编织机然而,它对计算机程序设计嘚思想产生过巨大的影响力杰卡德提花机奏响了机器自动化的序曲,它的发明还引出了计算机史上一位惊世骇俗伟大人物他就是英国劍桥大学科学家巴贝奇( 2005年08月16日 15:20 来源:
18世纪末,法国数学界调集大批数学家组成了人工手算的流水线,经过长期艰苦奋斗终于完成了17卷《数学用表》的编制,但是手工计算出的数据出现了大量错误。这件事情强烈刺激了巴贝奇20岁那年,他着手开始计算机的研制工作巴贝奇在他的自传《一个哲学家的生命历程》里,写到了发生在1812年的一件事:“有一天晚上我坐在剑桥大学分析学会办公室里,神志恍惚地低头看着面前打开的一张对数表一位会员走进屋来,瞧见我的样子忙喊道:‘喂!你梦见为什么计算机啦?’我指着对数表回答說:‘我正在考虑这些表也许能用机器来计算!’”
巴贝奇的第一个目标是制作一台“差分机”所谓“差分”的含义,是把函数表的复雜算式转化为差分运算用简单的加法代替平方运算,快速编制不同函数的数学用表
巴贝奇耗费了整整10年时间,于1822年完成了第一台差分機可以处理3个不同的5位数, 计算精度达到6位小数当即就演算出好几种函数表。由于当时工业技术水平极低第一台差分机从设计绘图箌机械零件加工,都由巴贝奇亲自动手实施成功的喜悦激励着巴贝奇,他上书英国皇家学会要求政府资助他建造第二台运算精度达20位嘚大型差分机。 英国政府同意为这台机器提供 2005年08月16日 15:20
1916年出生在美国密执安州的申龙从小热爱机械和电器,表现出很强的动手能力1936年毕業于密执安大学工程与数学系,工程与数学就成为他一生的兴趣所在
在麻省理工大学攻读硕士期间,他选修了布尔代数并且幸运地得箌微分分析仪研制者布什博士的亲自指导。导师布什曾对他预言说微分分析仪的模拟电路必定可以用符号逻辑替代。从布尔的理论和布什的实践里申龙逐渐悟出了一个道理——前者正是后者最有效的数学工具。
1938年年仅22岁的申龙在硕士论文的基础上,写就了一篇著名的論文《继电器和开关电路的分析》被认为是通讯历史上最杰出的理论之一。由于布尔代数只有0和1两个值恰好与二进制数对应,申龙把咜运用于以脉冲方式处理信息的继电器开关从理论到技术彻底改变了数字电路的设计方向。因此这篇论文在现代数字计算机史上也具囿划时代的意义。
1840年取得了博士学位申龙在AT&T贝尔实验室里度过了硕果累累的15年。他用实验证实完全可以采用继电器元件制造出能够实現布尔代数运算功能的计算机。1948年申龙又发表了另一篇至今还在闪烁光芒的论文——《通信的数学基础》 ,
从而给自己赢来“信息论之父”的桂冠1956年,他参与发起了达特默斯人工智能会议成为这一新学科的开山鼻祖之一。他不仅率先把人工智能运用于电脑下棋方面洏且发明了一个能自动穿越迷宫的电子老鼠,以此证明计算机可以通过学习提高智能
最后一台“史前”计算机叫 MarkⅠ,在计算机发展史上占据重要地位的电磁式计算机叫 MarkⅠ它是电脑“史前史”里最后一台著名的计算机。
在先驱者行列中MarkⅠ发明人、美国哈佛大学艾肯( 2005年08朤16日 15:20 来源:
1946年,霍波博士在发生故障MarkⅡ计算机里找到了一只飞蛾这只小虫被夹扁在继电器的触点里,影响了机器运作于是,霍波把它小惢地保存在工作笔记里并恢谐地把程序故障统称为“臭虫”(bug),这一奇怪的称呼后来成为计算机领域的专业术语。
艾肯与霍波等人研制出了电磁式计算机他们曾联名发表文章说,MarkⅠ计算机能自动实现人们预先选定的系列运算甚至可以求解微分方程。他们终于实现叻巴贝奇分析机的夙愿但是,这种机器从它投入运行的那一刻开始就已经过时因为人类社会已经跨进了电子时代。
电子管的发明使计算机进入了电子计算机从弗莱明发明第一只电子管到公认的第一台电脑ENIAC问世,历经了近50年事实上,这一时期早就有人试制过真正的电孓计算机
1973年10月19日, 美国一家地方法院经过135次开庭当众宣布一项判决书:“莫契利和埃克特没有发明第一台计算机,只是利用了阿坦那索夫发明中的构思”理由是阿坦那索夫早在 1941年,就把他对电子计算机的初步设想告诉过ENIAC的发明人
举世公认的第一台电子计算机ENIAC, 诞生茬战火纷飞的二次世界大战它的“出生地”是美国马里兰州阿贝丁陆军试炮场。 鲜为人知的是阿贝丁试炮场研制电子计算机的最初设想,出自于“控制论之父”维 纳( 2005年08月16日 15:20 来源:
电脑语言也叫程序语言(Program Lauguage)是人与电脑交流和沟通的工具。
早期电脑都直接采用机器语言即用“0”和“1”为指令代码来编写程序,难写难读编程效率极低。为了方便编程随即出现了汇编语言,虽然提高了效率但仍然不夠直观简便。从1954年起电脑界逐步开发了一批“高级语言”,采用英文词汇、符号和数字遵照一定的规则来编写程序。高级语言诞生后软件业得到突飞猛进的发展。
1983年度的 “图林奖” 则授予了AT&T贝尔实验室的两位科学家邓尼斯?里奇 (D.Ritchie)和他的协作者肯?汤姆森(K. Thompson)以表彰他们共同发明著名的电脑语言C。C语言现在是当今软件工程师最宠爱的语言之一
里奇最初的贡献是开发了UNIX操作系统软件。他说这里囿一个小故事:他们答应为贝尔实验室开发一个字处理软件, 要求购买一台小型电脑PDP-11/20从而争取到10万美元经费。可是当机器购回来后他倆却把它用来编写UNIX系统软件。UNIX很快有了大量追随者特别是在工程师和科学家中间引起巨大反响,推动了工作站电脑和网络的成长1970年,
莋为UNIX的一项“副产品”里奇和汤姆森合作完成了C语言的开发,这是因为研制C语言的初衷是为了用它编写UNIX这种语言结合了汇编语言和高級语言的优点,大受程序设计师的亲睐
1983年, 贝尔实验室另一研究人员比加尼?斯楚士舒普
(B.Stroustrup)把C语言扩展成一种面向对象的程序设计語言C++。如今数以百万计的程序员用它来编写各种数据处理、实时控制、系统仿真和网络通讯等软件。斯楚士舒普说:“过去所有的编程語言对网络编程实在太慢所以我开发C++,以便快速实现自己的想法也容易写出更好的软件。”1995年《BYTE》杂志将他列入“计算机工业20个最囿影响力的人”的行列。
1997年《时代》周刊记者在评选年度风云人物的文章里写道:“新泽西州,50年前的这个星期1947年12月23日一个细雨朦朦嘚星期二午后,当贝尔实验室两位科学家用一些金箔、一些半导体材料和一个弯曲的别针来展示他们的新发现时数字化革命诞生了。
同倳们怀着好奇和羡慕看着他俩演示这个被命名为晶体管的能使电流放大并能控制电流开关的东西。”
两位科学家是布拉顿(W. Brattain)和巴丁(J.Bardeen)在晶体管发明过程中起到最关键作用的还有另外一位科学家,他的名字叫肖克利(W.Shockley)
毕业于麻省理工学院的博士生肖克利,1936年来到AT&T貝尔实验室工作与布拉顿合作研究项目。工作之余他们常在一起讨论技术,希望能用研制一种取代电子管的新器件
二战结束后,巴丁也加入了肖克利研究小组把目光集中在具有半导体特性的晶体。肖克利提出了研究框架巴丁熟知固体物理学理论,布拉顿最擅长实驗操作 三位科学家珠联璧合。1947年圣诞节前夕布拉顿和巴丁已经用实验证明,只要两根金属丝在半导体上的接触点距离小于0.4毫米 就可能引起放大效果。布拉顿以精湛的实验技艺在三角形金箔上划了一道细痕