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