----PASCAL的成功也罢,结构化程序设计思想的巨大影响也罢,都没有停止威茨继续创造性的研究与开发工作。70年代中期,为适应并发程序设计的需要,威茨又成功开发了一个获得广泛应用的语言Modula。(下转第B6版)(上接第B5 版)Modula除了提供并发程序设计功能之外,另一个重要特征就是引进了模块概念(这也是这个语言命名为Modula的原因)。此外,它还引进了“进程”(Process)这一和并发程序相联系而产生的重要概念。Modula语言特别适合于书写系统程序。但是,这个语言的第二个版本Modula-2却具有比Modula更加重大得多的意义。这是1976年,威茨再次赴美国,到Xerox公司的Palo Alto研究中心参与Alto计算机的设计与开发工作。我们以前介绍过, Alto计算机是世界上第一个具有图形用户界面的个人计算机系统(可惜Xerox公司没有把它商品化,而由Apple公司的人学去了它的技术推出了Macintosh)。威茨回到瑞士以后,参考Alto的经验,设计、开发Lilith个人计算机系统。为了和Lilith的体系结构相配合,威茨决定在Modula的基础上开发Modula-2,作为整个系统的开发语言。Modula-2与 Modula相比,语法更加简洁,更加强调界面设计,模块可以重用。它共有3个编译单元,即程序模块,定义模块和实现模块,既提高了可读性,又有助于分别编译。Modula-2在优美性(elegance)和简洁性(simplicity)方面都比Modula更加提高了一步。Lilith的操作系统、图形软件包、数据库系统、网络协议套件、文件服务器等基本系统和大量应用模块都是用Modula-2开发的。在Lilith项目中,威茨坚持将计算机体系结构、语言、操作环境三者统一起来,进行集成化、一体化设计,这一成功经验是具有革命性的创举,从而使这个项目在计算机科学史上占有很重要的地位。
----除了程序设计语言本身以外,在其他方面威茨也有许多创造。为了定义和描述PASCAL和Modula,威茨对著名的“巴科斯-诺尔范式”BNF进行了扩充,成为EBNF(Extended BNF)。我们目前所看到的许多语言的BNF实际上是EBNF,不过人们往往忽略掉这个“E”字。和BNF一起出现的,还常常有一些看上去像铁路图那样的图形,这叫“语法图”(syntax chart或syntax diagram)或干脆就叫“铁路图”(railroad diagram),这也是由威茨所设计与发明的,这种图形标记法的描述能力等价于BNF,但当然更易于阅读与理解。
----近年来威茨致力于“Oberon计划”(Oberon是希腊神话中的仙境之王和女神Titania的丈夫),威茨的目标是要使Oberon语言超越Pascal和Modula,使设计出的操作系统和编译器功能更加强劲。1992年他写了两本书向读者推介Oberon计划(见后),可见其对这个计划的重视。
----威茨的学术著作很多,主要有如下几种,其中一些是由法文译成英文的:
----《系统程序设计导论》(《Systematic Programming:An Introduction》,Prentice-Hall,1973。其法文版已出至第5版) ;
----《算法 数据结构=程序》(《Algorithms Data Structures=Programs》,Prentice-Hall,1976) ;
----《算法和数据结构》(《Algorithms and Data Structures》,Prentice-Hall,1986) ;
----《Modula-2程序设计》(《Programming in Modula-2》, Springer,1988,第4版) ;
----《PASCAL用户手册和报告:ISO PASCAL标准》 (《PASCAL User Manual and Report:ISO PASCAL Standard》,Springer,1991) ;
----《Oberon计划:操作系统和编译器的设计》(《Project Oberon:the Design of an Operating System and Compiler》,ACM Pr.,1992) ;
----《Oberon程序设计:超越Pascal和Modula》(《Programming in Oberon:Steps beyond Pascal and Modula》,ACM Pr.,1922) ;
----《数字电路设计教材》(《Digital Circuit Design for Computer Science Students:An Introductory Textbook》,Springer,1995)。
----ACM除了在1984年授予威茨图灵奖外,1987年又授予他另一项奖:计算机科学教育杰出贡献奖。另一个重要的国际学术组织IEEE也授予过威茨两个奖项:1983年的Emanual Piore奖和1988年的计算机先驱奖(Computer Pioneer Award)。1992年,加州大学伯克利分校命名威茨为“杰出校友”。
----威茨是在1984年10月于旧金山举行的ACM年会上接受图灵奖的。威茨发表了题为“从程序设计语言设计到计算机建造”(From Programming Language Design to Computer Construction)的图灵奖演说,回顾了自己在计算机领域所做的工作。演说全文刊载于《Communications of ACM》1985年2月,159-164页,也可见《ACM 图灵奖演说集》(《ACM Turing Award Lectures-The First 20 rears:1966-1985》,ACM Pr.),179- 196页。
----威茨现仍在苏黎世工学院任教,他的电子信箱为: wirth@inf.ethz.ch
责任编辑:admin 责编无QQ
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




