斯坦福大学尼古拉斯博士时代(斯坦福大学尼古拉斯博士pi团队)
作者|年苏晴
编辑|王晓曼
产品|程序生命(ID:Coder_Life)
尼克劳斯沃思(niklauswirth)是瑞士计算机科学家,计算机编程之父。。他参与或独立发明了欧拉、帕斯卡、Modula等编程语言,并于1984年获得图灵奖。他的名言"算法数据结构=程序"在计算机领域几乎是家喻户晓的名字。
博士期间设计欧拉。
魏茨1934年出生于瑞士北部的温特图尔。他的父亲是地理教授。韦茨从小就很聪明,从小就表现出很强的动手能力。他最大的爱好是组装模型飞机。。
高中毕业后,韦茨进入世界著名大学苏黎世理工学院(ETH),获得学士';1958年获得美国学位。之后,他前往加拿大列维大学深造,并获得硕士';1960年获得美国学位。然后搬到美国加州,进入加州大学伯克利分校攻读博士学位。大学生魏茨已经在计算机领域取得了成功。韦茨写博士论文的时候,Algol60刚出来。它是第一种明确定义的语言,它的语法是以严格的公式化方式来解释的。。但当时也有学者意识到,虽然清晰的规范有助于可靠有效的实现,但Algol60报告仍然存在一些缺陷和不足。
在与Algol的主要设计者AndrianvanWijngaarden多次交流后,韦茨决定进一步优化Algol60作为自己的博士论文,后来欧拉诞生了。
Euler是Weitz设计的第一种语言。虽然没有实际的考虑,但是学术上非常漂亮,为编译器的系统设计创造了良好的基础。
设计Algol-W
博士毕业后,因为在欧拉方面的成就,魏茨得以在门槛极高的斯坦福大学工作。
与此同时,负责改进和扩展Algol语言的工作组也看中了韦茨,想把他招进来工作。韦茨进去后发现这个群体分为两派:一派为了树立新的里程碑,主张设计一种新的语言;另一派认为时间太紧,主张对Algol60进行适当优化。韦茨自称属于这两个派别,并提交了一份提案。。这一提案经托尼霍尔等人修改完善,顺利通过。它就是Algol-W(W是Weitz的首字母)。在
之后,魏茨带领学生们尝试在IBM360上把这个建议付诸实践。。但当时IBM360只提供汇编语言和FORTRAN语言,Weitz和他的学生觉得它们并不是设计编译器的合适工具。因此,韦茨决定设计一种新的语言来编写Algol-W编译器。。韦茨花了两周时间写出了这种语言的定义,然后又花了四个月时间在Burroughs公司的Bu5000计算机上完成了交叉编译程序。韦茨';的学生成功地将这个交叉编译器移植到IBM360上。
这些额外的任务虽然耗费了韦茨大量的精力和时间,但也加速了Algol-W编译器的发展,诞生了一种新的语言PL360(Pascal的前身)。
1966,Algol-W正式诞生并投入使用。
帕斯卡';s父
PL360最初是作为辅助工具开发的,现在已经在很多地方应用了。在此基础上,韦茨进一步完善和补充了PL360。纪念法国数学家和哲学家布莱士帕斯卡他把这种语言命名为帕斯卡。
Pascal是最早的结构化程序设计语言,数据类型丰富,操作语句简洁灵活。Pascal是高级语言史上的一个重要里程碑。
Pascal出来后,由于它的简单性、丰富的数据结构和控制结构,为程序员提供了极大的方便和灵活性,又由于它适用于由微处理器组成的计算机系统,所以迅速得到了广泛的传播。在C语言出现之前,PASCAL是世界上最流行的语言之一。它创下了发行数量最多的世界纪录。从苏黎世理工学院毕业后,菲利普卡恩成为韦茨';美国学生在加州成立了一家软件公司,卖出了一百多万份Pascal,赚了很多钱。
首次提出了结构化程序设计的概念。
基于自己开发编程语言和编程的实践经验,Weitz首先提出了"结构化程序设计"在1971年发表的文章《逐步精炼的程序开发》中。
这个概念,简而言之就是不需要一步编译成可执行程序。相反,应该分几个步骤进行细化。第一步编译的程序抽象度最高,第二步编译的程序抽象度较低,最后一步编译的程序是可执行程序。用这种方法编程看似复杂,但实际上可以让程序可读性更强,更容易编写,更容易调试,更容易维护。更容易验证。
结构化编程方法,也称为"自上而下"或者"逐步完善"方法,引起了编程领域的一场革命,并很快成为程序开发的标准方法,尤其是在后来发展起来的软件工程中。有人评论说韦茨';结构化编程的概念完全改变了人们对编程的看法"。
Modula之父
随着编程技术的发展,为了满足并发编程的需要,韦茨在70年代中后期设计了Modula语言。它继承了PASCAL语言良好的传统结构,包括典型控制结构、数据类型和进程的概念。,并弥补了PASCAL语言的不足,增加了新的设施,即引入了模块和进程的概念,增加了低级设施,采用了更系统的语法。
Modula一问世就引起了不小的轰动。。韦茨很快发表了Modula-2的第二个版本,该版本被广泛使用。目前世界上已经开发了近百个Modula-2编译系统,欧洲、加拿大、澳大利亚等多所大学。。甚至用Modula-2代替PASCAL作为计算机专业本科生的第一门编程课。
奥伯龙计划
近年来韦茨开始了一个新项目,项目——奥伯龙。Oberon是一个结合了编程语言和操作系统的系统,是一个单一用户的个人工作站。在韦茨';随着互联网的日益普及,未来联网的计算机将主要是个人工作站。因此,如何使个人工作站功能更强大,使用更方便,是一个非常重要的研究方向。Weitz将这个项目命名为"奥伯龙"因为奥伯龙是希腊神话中仙境国王和女神的丈夫。。韦茨';的目标是让Oberon语言超越PASCAL和Modula,让设计的操作系统和编译器更强大。韦茨已经写了两本书向读者推荐奥伯龙。
获得了图灵奖
由于他对欧拉、帕斯卡、莫拉等语言的贡献,国际计算机学会(ACM)于1984年授予他魏茨图灵奖,1987年授予他计算机科学教育杰出贡献奖。
另外,1983年和1988年,国际学术组织(IEEE)分别授予韦茨马努尔皮奥尔奖和计算机先锋奖。
19allcoin(allcoinexchange会不会跑路)92年。加州大学伯克利分校授予韦茨"杰出校友"。
韦茨学术著作丰富。,包括《系统程序设计导论》,《算法数据结构=程序、算法与数据结构》,《Modula-2-2程序设计》,《奥伯龙项目:操作系统与编译器的设计》,《数字电路设计》等。
批判当前大学“重论文轻教学”的倾向。[XY002][XY001]2002年,在一次公开演讲中,韦茨毫不留情地批评和讽刺了当前许多大学轻视课程教学的趋势。他说:"很长一段时间,大多数大学教授不再充满智慧。他们不再默默地学习知识。我不再热衷于说教和教学。相反,他成了';项目经理';带领学生近乎疯狂地申请科研项目,批量出科研论文。在这个竞争激烈的社会环境中,教授';s'性能';与教学无关,与团队规模、项目经费、发表论文数量密切相关。"
魏茨尖锐地指出,在过去,请教授们教书无异于怂恿他们自杀。
参考链接:百度。com/item/%E5%B0%BC%E5%8F%A4%E6%8B%89%E6%96%AF%C2%B7%E6%B2%83%E6%96%AF/1095875?郭瑞华公司。Fromid=3047962ampfr=Aladdin