在哪个网站做外快设计ppt网站

当前位置: 首页 > news >正文

在哪个网站做外快设计,ppt网站,深圳营销型网站建,苏州专业建站从左往右#xff0c;依次是 尼克劳斯沃斯 (Niklaus Wirth)#xff0c;迪杰斯特拉#xff08;Edsger Dijkstra#xff09;#xff0c;霍尔#xff08;Tony Hoare#xff09; 尼克劳斯沃斯 (Niklaus Wirth) 瑞士人#xff0c;一生发明了8种编程语言#xff0c;其中最著… 从左往右依次是 尼克劳斯·沃斯 (Niklaus Wirth)迪杰斯特拉Edsger Dijkstra霍尔Tony Hoare 尼克劳斯·沃斯 (Niklaus Wirth) 瑞士人一生发明了8种编程语言其中最著名的是Pascal提出了著名的“程序数据结构算法”1984年沃斯因开发了一系列创新的计算机语言而获得图灵奖。 迪杰斯特拉Edsger Dijkstra 荷兰人发明了“最短路径算法”“信号量”提出了“Goto是有害的”1972年因对结构化编程的贡献获得图灵奖。 霍尔Tony Hoare 英国人发明了“快速排序算法”发明了霍尔逻辑来验证程序正确性提出CSP解决并发过程的交互发明了null这个引发“数十亿美元”损失的错误1980年因为对编程语言的定义和设计的基本贡献获得图灵奖。 他们三人都在欧洲都是从学工程学开始后来转到了计算机领域。 他们年龄相仿沃斯和霍尔同岁比迪杰斯特拉小4岁共同的兴趣让他们走到一起不但在暑期活动学术会议上经常碰面密切合作在私下里也建立了深厚的友谊经常来回走动互相拜访。 Anders Hejlsberg安德斯·海尔斯伯格 丹麦人Turbo Pascal编译器的主要作者Delphi、C#和TypeScript之父.NET(dotnet)创立者。安德斯·海尔斯伯格为MS-DOS和CP/M设计了Pascal编译器Borland买下该编译器改称Turbo Pascal之后安德斯·海尔斯伯格开发Turbo Pascal并带领小组设计了Turbo Pascal的替代品Delphi。 ALGOL60 在上世纪六七十年代是编程语言发展的黄金时代。 第一个高级编程语言Fortran已经出现但是主要应用在工程界和硬件密切相关。 1960年1月Fortran之父约翰·巴克斯Lisp之父约翰·麦卡锡第一位图灵奖获得者Alan Jay Perlis等一大批顶尖科学家在巴黎聚会经过一番唇枪舌战的讨论他们推出了ALGOL 60这是一种和计算机硬件无关的编程语言方便算法的描述。 ALGOL 60有很多创新递归、本地变量、begin end 代码块都是由它率先推出。 现代大多数编程语言的语法都是类ALGOL的。 从下图中就可以看到ALGOL的江湖地位是很多编程语言的老祖宗。 迪杰斯特拉与ALGOL60 迪杰斯特拉对Algol-60非常欣赏他不止一次说道这是计算机科学成为一个学科的重要时刻。 仅仅7个月以后迪杰斯特拉就在荷兰实现了第一个ALGOL60的编译器比其他小组早了一年多。 为了实现ALGOL60中的递归迪杰斯特拉第一次引入了Stack这个概念。 迪杰斯特拉等人还举办了一个ALGOL 60的培训班来培训的就有霍尔霍尔刚刚发表了快速排序算法他上完培训班也在自己公司机器上实现了ALGOL 60霍尔的实现效率高可靠性强受到国际学术界的关注进入了IFIP工作组开始维护和发展ALGOL。 PASCAL的诞生 1966年霍尔和沃斯一起做了一个提案希望对ALGOL做出一次改进。但是ALGOL小组认为他们的提案太保守改动太小拒绝了。 “一气之下”沃斯和霍尔退出了ALGOL小组自己把提案的想了做了实现即编程语言ALGOL W。 正是在ALGOL W 中霍尔发明了那个被“无数人诟病”的空引用null。 在2009年的一个软件会议上霍尔为发明null夸张地道歉 “我当时正在设计ALGOL W 的类型系统我忍不住想把null放进去因为它很容易实现……没想到它导致了无数的错误系统崩溃……在过去的40年引发了数十亿美元的损失。” 1970年沃斯进一步改进了 ALGOL W成为了大名鼎鼎的Pascal。 为了帮助在各种计算机上实现Pascal 他创建了一种新型的编译器该编译器不会直接生成机器码而是生成一种中间的代码形式在虚拟机上运行。 1976年沃斯写了一本书介绍基本的数据结构和算法也捎带着介绍了Pascal语法。  这本书的名称也很神奇叫做《程序算法数据结构》从此这个公式开始名扬世界。 PASCAL的流行 虽然 Pascal 很快就得到了大学的认可但它又花了几年时间才成为主流。 这得益于Philippe Kahn是沃斯在瑞士苏黎世联邦理工学院教学期间的一个学生。 Philippe Kahn看到了沃斯教授在Pascal上的开创性工作1982年成了一家叫做Borland的公司从事软件开发工具的开发。 1983年Borland推出了革命性的集成开发环境Turbo Pascal 仅卖49.95美元。 Turbo Pascal 除了价格低廉以外另外一个杀手锏就是编译速度飞快。 操刀编译器的是丹麦人Anders Hejlsberg他很大程度上受到了《程序算法数据结构》这本书中Tiny Pascal编译器的启发。 关于Anders Hejlsberg的故事可以看这篇漫画《一个养活了四代程序员的男人》。 Goto是有害的 1968年迪杰斯特拉向ACM提交了一篇论文尖锐地批评了当时编程中过度使用Goto语句的情况以及对结构化编程的拥护他提议在高级语言中废除Goto语句 论文的标题平淡无奇A Case Against the Goto Statement。 沃斯正好是当时的编辑他顺手把标题改成了Goto语句是有害的Goto Statement Considered Harmful。 如果放在如今的自媒体时代沃斯绝对是一个擅长抓热点的标题大师。 这个标题就像一个重磅炸弹很多大牛跳出来或支持或反对。 高德纳写了一篇叫做《使用 Goto语句进行结构化编程》的文章分析了一些常见的编程场景指出一些场景中Goto是最适合的语言结构。 KR在《C语言编程》中也指出Goto可以用于函数结束错误处理程序和循环的多级中断。 即使在多年以后Linus之父Linus Torvalds和《代码大全》的作者Steve McConnell还反对迪杰斯特拉的观点指出 Goto可以是一种有用的语言功能可以提高程序速度、大小和代码清晰度。 据统计2013 年Linux 内核代码中约有 100,000 个 goto。 “XXX是有害的”成为了计算机的时尚用词在随后的几十年中不断出现 “全局变量是有害的” “Unix风格或者cat -v 是有害的” “MD5被认为是有害的” “以人为本的设计是有害的” “Java的新特性是有害的” “被认为有害’的文章是有害的” 沃斯迪杰斯特拉和霍尔都在欧洲获得图灵奖都和编程语言有关可以称为欧洲编程语言的三巨头。 他们都是结构化编程的先驱他们的工作深刻地影响了我们现在的编程。 2002年8月6日迪杰斯特拉和癌症斗争多年以后不幸离世享年72岁。 2024年1月1日沃斯去世。享年89岁。 三巨头中只剩下霍尔一位了。 其实除了这三位之外欧洲还有一对编程语言双子星挪威的Ole-Johan Dahl和Kristen Nygaard 他们发明了面向对象的语言Simula两人也都于2002年去世。 当然还有 Anders Hejlsberg安德斯·海尔斯伯格 依然在世。 我们现在使用的编程语言的概念和特性差不多都在上世纪六七十年代就已发明那一批编程语言的先驱都在逐渐老去。 编程语言的黄金时代过去了。 转自 个人文摘360 doc 欧洲的编程语言三巨头只剩下一位了