Harold "Bud" Lawson is an American software engineer and architect resident in Sweden. Lawson is credited with the 1964 invention of the pointer. In 2000, Lawson was presented the Computer Pioneer Award by the IEEE for his invention.
哈罗德·劳松——指针变量的发明人编辑本段回目录
2000年计算机先驱奖获得者之一是瑞典的哈罗德·劳松(Harold W.Lawson)。
劳松生于1937年。在国内完成中学学业以后,到美国深造,在位于宾州费城的Temple大学取得统计经济和工业管理两个学士学位,之后他回国在斯德哥尔摩的皇家技术大学取得博士学位。然后他重回美国,先在UNIVAC公司工作了两年(1959~1961年),在赫柏领导下,完成了世界上第一个COBOL编译器大部分代码的编写工作,用于只有2 KB内存的UNIVACⅡ。劳松后来回忆说,这段经历使他明白了编程的复杂性(That is when l learned whatcomplexity was all about)。然后他先后在IBM公司、SCC(Standard Com-puter Co.)、Datasaab等公司供职。1967年,他转人教育界,在布鲁克林多科性工业学院(Brooklyn Polytechnical lnstitute)任教。1976年他回到祖国,在林雪平大学(LinkOping University)和皇家技术大学任教授,同时办有自己的公司,从事咨询和技术开发。1988年起作独立咨询人。
劳松获得计算机先驱奖缘于他在IBM公司工作期间参与了高级程序设计语言PL/I的开发,并发明了今日广为流行和十分重要的数据类型:指针变量(Pointer variable)。PL/I问世于1965年,是IBM公司从1963年起联合两大计算机用户组织SHARE(商界)和GUIDE(科技界)共同开发的。开发PL/I的目的是想实现一种融科学和工程计算能力以及事务处理能力于一体的“万能”的高级程序设计语言,以代替当时已有的FORTRAN和COBOL。实际上,这也是IBM360计划的一部分,是为增强其正在开发的360系列计算机的软件功能而实施的一个计划。
PL/I于1965年发表以后,曾引起业界的轰动,因为它确实功能强大,有通用性,能适应不同用户的不同需要,还引入了许多新的概念、新的技术,极大地方便了用户和改善了性能。比如它的书写比较容易,关键词可以用缩写形式,程序格式是自由的,书写位置任意,不像FORTRAN和COBOL有严格限制。PL/I也是最早引入模块化概念的语言。这些特点使它的问世使人有眼睛一亮之感。1966年,IBM公司率先在360系列机上推出PL/I的编译器。1969年,考巴脱领导的小组采用PL/I语言实现了著名的分时操作系统MULTICS,取得极大成功。其后,Honeywell公司、CDC公司、UNIVAC、宝来公司等也竞相推出各自的PL/I编译器,唯恐在这场竞争中落后。
1976年,PL/I的标准也被制订出来。但随着时间的推延,人们逐渐发现,PL/I并不像人们开始时所认为的那样理想。主要问题是,为了追求“万能”,PL/I过于庞大、复杂,这为它的实现造成很大困难,而用户使用起来也并不容易。从此,PL/I逐渐降温。所以,就整体而言,PIdI不算成功,但它的一些新思想、新概念、新技术对随后的高级语言的开发仍然起了重要的作用,因此其历史地位是不容抹煞的。尤其是劳松在PL/I中首先提出的“指针”概念,几乎成为经典,是实现链表、树、堆栈和队列等许多重要数据结构的基础,是程序设计发展史上的一大创举,劳松因此而获得计算机先驱奖是当之无愧的。
劳松的另一重大发明是用于异步控制的64bit可微编程的处理器FCPU(F是Flexible之意)。基于FCPU,劳松为巴塞罗那的ENHER电力公司设计与实现了高压输电的调度系统,为瑞典铁路实现了火车自动控制系统(Automatic Train Control System)。劳松关于FCPU的论文在1975年由ACM和IEEE联合召开的第二届计算机体系结构学术研讨会上获得了最佳论文奖。
劳松有下列著作编辑本段回目录
《PL/I计算机程序设计导论》(PL/I Machine:An lntroduction to
Programming,1971)
《大规模集成:技术、应用及其冲击》(Large Scale Integration;Tech-
nology,Applications and lmpacts,North—Holland,1979)
《人和社会——自动信息处理》(Man and Society:Automated lnfor—
mation Processing,Royal Swedish AES,1979)
《了解计算机系统》(Understanding Computer Systems,Computer Sci—
ence Pr·,1982)
《工业实时应用中的并行处理》(Parallel Processing in lndustrial
Real-Time Applications,Prentice—Hall,1992)
劳松在国际学术界十分活跃。他是许多大学的客座教授,包括加州大学Irvine分校、巴塞罗那大学、马来亚大学、Keio大学等。我们前面提到,IEEE—CS在1995年新建了一个“基于计算机的系统的工程”的技术委员会,就是劳松建议建立的。