虚拟博物馆 “近代史”部分

                         第 22~23 展 厅

  

  22、IBM公司父子兵



1951年,雷明顿·兰德公司首次在世界上出售商业电脑,凭借先进的UNIVAC电脑威胁着IBM公司的地位。 此外,那时至少有6种其他公司生产的电子计算机,令IBM总裁老沃森如坐针毡。

在协助艾肯完成MarkⅠ计算机后, 老沃森曾要求IBM工程师于1947年研制出一种“最好、 最新、最大的超级计算机”,同样花了100万美元。然而,这台机器属于传统与创新的“大杂烩”,名叫“选择顺序控制计算机”(SSEC),12500只电子管和21400只继电器不协调地组装在一起,全长足有120英尺。它虽然代表着IBM从制表机行业迈向计算机领域,但业界却称它是“巨大的科技恐龙”,它甚至不是储存程序的计算机。

老沃森的长子小托马斯·沃森(T. Watson,Jr)临危受命,在公司发展方向上实施带根本性的改革,IBM开始跨越传统。童年时期的小沃森曾是典型的纨绔子弟,但在二战中,他驾驶着轰炸机顶着枪林弹雨飞行长达2500小时,官至空军中校。战争使他学会了勇往直前和运筹帏幄,学会了如何组织和团结部属。

小沃森大胆启用年轻人,为IBM招聘了近4千名朝气蓬勃的青年工程师和技师。青年人提出一项大胆的计划: 制造一种具有全用途的科学计算机,仅设计和制造样机需要300万美元, 整个计划费用将是这个数目的三四倍。这台机器就是IBM701大型电脑,IBM公司将从此放弃穿孔卡制表机,代之以电子管逻辑电路、磁芯存储器和磁带机。

1953年4月7日,IBM历史揭开新的一页,他们请来150名美国商界领袖和科学泰斗,出席IBM701的揭幕仪式,“原子弹之父”奥本海默把这台电脑称作是“对人类极端智慧的贡献”。IBM701是第一代电子管计算机的标志产品。

IBM701大型机一炮打响,小沃森继续着手开发价格较便宜的中型电脑IMB650。1954年,IBM650一上市就立即成为工业标准,第一个5年卖出180台,后来的销售量竟达到千台。随后,在1955年,IBM推出另一款科学计算用的大型机IBM704,首次配备了FORTRAN程序设计高级语言。 在这段期间,还有IBM702、IBM705等一系列电脑面世,刮起了强劲的“IBM旋风”。1958年11月,IBM再次推出IBM709大型电脑,这是性能最好的,也是IBM公司最后一款电子管计算机产品。

至此, 电脑业第一轮激烈的争夺战,已让IBM“父子兵”扭转局势,一些早期涉足计算机的公司纷纷撤退, 美国本土只留下以雷明顿·兰德公司为首的7家小公司,新闻传媒戏称美国电脑业是“IBM和七个小矮人”的童话故事。

1956年, 老沃森宣布退休,把IBM管理权正式移交给42岁的小沃森。《纽约时报》曾把父子二人交班时握手的照片刊登在头版显要位置,小沃森回忆说,他“明显地充满着自信和对那一时刻表现出的极大的喜悦”,而他父亲的表情则是“一付淡淡的不是很有把握的微笑”。

IBM进入了它的黄金季节:它登上美国《幸福》杂志500家企业排行榜的榜首,创造出年销售额数十亿美元的天文数字,霸占了美国电脑三分之二以上的市场;它的员工一律着深蓝色西装,以衬托IBM的公司形象。人们开始把它叫做“蓝色巨人”(Big Blue)。

 

wpe4.gif (80682 字节)

SSEC

wpe8.gif (25746 字节)

小沃森

wpeA.gif (15095 字节)

IBM 701

wpeC.gif (54959 字节)

沃森父子与IBM701

wpeE.gif (85903 字节)

IBM 650

wpe10.gif (162875 字节)

IBM 704

wpe13.gif (42917 字节)

父子交班

小沃森

 

    23、电脑语言的历程



电脑语言也叫程序语言(Program Lauguage),是人与电脑交流和沟通的工具。

早期电脑都直接采用机器语言,即用“0”和“1”为指令代码来编写程序,难写难读,编程效率极低。为了方便编程,随即出现了汇编语言,虽然提高了效率,但仍然不够直观简便。从1954年起,电脑界逐步开发了一批“高级语言”,采用英文词汇、符号和数字,遵照一定的规则来编写程序。高级语言诞生后,软件业得到突飞猛进的发展。

1953年12月, IBM公司程序师约翰·巴科斯(J. Backus) 写了一份备忘录,建议为IBM704设计一种全新的程序设计语言。巴科斯曾在“选择顺序控制计算机”(SSEC)上工作过3年, 深深体会到编写程序的困难性。他说:“每个人都看到程序设计有多昂贵,租借机器要花去好几百万,而程序设计的费用却只会多不会少。”

巴科斯的目标是设计一种用于科学计算的“公式翻译语言”(FORmula TRANslator)。他带领一个13人小组,包括有经验的程序员和刚从学校毕业的青年人,在IBM704电脑上设计出编译器软件, 于1954年完成了第一个电脑高级语言——FORTRAN语言。1957年,西屋电气公司幸运地成为FORTRAN的第一个商业用户, 巴科斯给了他们一套存储着语言编译器的穿孔卡片。 以后,不同版本的FORTRAN纷纷面世,1966年,美国统一了它的标准,称为FORTRAN 66语言。 40多年过去,FORTRAN仍然是科学计算选用的语言之一,巴科斯因此摘取了1977年度“图林奖”。

FORTRAN广泛运用的时候, 还没有一种可以用于商业计算的语言。美国国防部注意到这种情况, 1959年5月,五角大楼委托格雷斯·霍波博士领导一个委员会,开始设计面向商业的通用语言(Common Business Oriented Langauge) ,即COBOL语言。COBOL最重要的特征是语法与英文很接近, 可以让不懂电脑的人也能看懂程序;编译器只需做少许修改,就能运行于任何类型的电脑。委员会一个成员害怕这种语言的命运不会太长久, 特地为它制作了一个小小的墓碑。然而,COBOL语言却幸存下来。1963年,美国国家标准局将它进行了标准化。用COBOL写作的软件,要比其他语言多得多。

1958年,一个国际商业和学术计算机科学家组成的委员会在瑞士苏黎世开会,探讨如何改进FORTRAN,并且设计一种标准化的电脑语言,巴科斯也参加了这个委员会。1960年,该委员会在1958年设计基础上,定义了一种新的语言版本——国际代数语言ALGOL 60,首次引进了局部变量和递归的概念。 ALGOL语言没有被广泛运用,但它演变为其他程序语言的概念基础。

60年代中期, 美国达特默斯学院约翰·凯梅尼 (J. Kemeny) 和托马斯·卡茨(T.Kurtz)认为,象FORTRAN那样的语言都是为专业人员设计,而他们希望能为无经验的人提供一种简单的语言,特别希望那些非计算机专业的学生也能通过这种语言学会使用电脑。于是, 他们在简化FORTRAN的基础上, 研制出一种 “初学者通用符号指令代码”(Beginners All purpose Symbolic Intruction Code),简称BASIC。由于BASIC语言易学易用, 它很快就成为最流行的电脑语言之一,几乎所有小型电脑和个人电脑都在使用它。经过不断改进后,它一直沿用至今,出现了象QBASIC、VB等新一代BASIC版本。

1967年,麻省理工学院人工智能实验室希摩尔·帕伯特(S.Papert),为孩子设计出一种叫LOGO的电脑语言。帕伯特曾与著名瑞士心理学家皮亚杰一起学习,他发明的LOGO最初是个绘图程序,能控制一个“海龟”图标,在屏幕上描绘爬行路径的轨迹,从而完成各种图形的绘制。帕伯特希望孩子不要机械地记忆事实,强调创造性的探索。他说:“人们总喜欢讲学习,但是,你可以看到,学校的多数课程是记忆一些数据和科学事实,却很少着眼于真正意义上的学习与思考。 ” 他用LOGO语言启发孩子们学会学习,在马萨诸塞州列克星敦,一些孩子用LOGO语言设计出了真正的程序,使LOGO成为一种热门的电脑教学语言。

1971年,瑞士联邦技术学院尼克劳斯·沃尔斯(N. Wirth)教授发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言。PASCAL语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年度“图林奖”。

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个最有影响力的人”的行列。

wpe15.gif (64959 字节)

巴科斯

wpe17.gif (14684 字节)

wpe19.gif (54495 字节)

COBOL小组与“墓碑”

wpe1B.gif (69172 字节)

凯梅尼 

 卡茨

wpe1E.jpg (6812 字节)

wpe20.gif (62207 字节)

帕伯特

wpe22.gif (22152 字节)

沃尔斯

wpe24.gif (16663 字节)

 

wpe26.gif (28506 字节)

里奇

wpe28.jpg (4910 字节)

汤姆森

wpe2F.gif (68248 字节)

ALGOL委员会(1960)

 

wpe2B.gif (33200 字节)

 

wpe2D.gif (36983 字节)

斯楚士舒普 

                  [ 上 页 ]       [下  页]