“算法+数据结构=程序”

Algorithm+Data Structures=Programs

这句名言我相信作为一名程序员,刚入门时就在网上各类教程、讲座中看到过这句话,连一些技术书籍的命名都是以这句话作为标题。那么是由谁提出的呢?
答案就是——尼古拉斯·赵四

其著名舞蹈作品斩获亚洲时尚界大奖!

额不好意思,有点激动,走错片场了,“Algorithm+Data Structures=Programs”是瑞士计算机科学家尼古拉斯·沃斯在1984年获得图灵奖的一句话(主要是表彰他对程序设计语言设计,程序设计做出的突出贡献,是Euler语言的发明者之一)。
放张大佬照片,这发量一看就很强(○` 3′○)。

在提出这句话之前,当时的计算机界对于程序的定义和概念一直没有一个统一的说法,人们对程序也只是浅显的理解并不能很好的表述它,所以这句话被提出时,一举奠定了程序的基础概念,对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=MC^2”。在面向对象这个概念还没由流行起来的时候,可以说是很多搞算法的程序员的至理名言。

现在有一部分人认为这句话没有什么意义,这可要反驳一下,就好比当年尼古拉·哥白尼(跟尼古拉斯有点像啊(~ ̄▽ ̄)~,难不成是亲戚?)说地球是绕着太阳转一样,现在看来和废话一样,但是当时是很轰动的、一下子开拓了人类视野的一件事情。

尼古拉斯·沃斯生平简介

毕竟是咱计算机界的大佬,不了解可说不过去,今天就为大家科普一下他,尼古拉斯·沃斯(Niklaus Wirth,1934年2月15日—)瑞士计算机科学家,生于瑞士北部离苏黎世不远的温特图尔 (Winterthur),其父瓦尔特是一位地理学教授。

中学毕业以后,威茨进入在欧洲甚至全世界都很有名的苏黎世工学院(ETH),1958年取得学士学位。Niklaus取得学士学位后来到加拿大的莱维大学深造,于1960年取得硕士学位。之后进入美国加州大学伯克利分校获得博士学位。

1963年到1967年,他成为斯坦福大学的计算机科学部助理教授,之後又在苏黎世大学担当相同的职位。在斯坦福大学成功的开发出Algol W以及PL360后,爱国心极强的Nicklaus Wirth于

1967年回到祖国瑞士,第二年在他的母校苏黎世工学院(ETH)他创建与实现了Pascal语言——当时世界上最受欢迎的语言之一,被称为Pascal之父。本来是赵四用于教学的语言,没想到由于它的简介明了,PASCAL很快称为风靡全球、最受欢迎的语言之一,创下了发行拷贝数最多的世界记录。

1984 年因发展了Algol W、 Modula、 Pascal、Oberon、Euler这些语言而获得了图灵奖,并发表了题为“ 从程序设计语言设计到计算机建造”(From Programming Language Design to Computer Construction)的图灵奖演说,回顾了自己在计算机领域所做的工作。他也是瑞士学者中目前唯一获此殊荣的人。

学术著作

这大佬在计算机基础教育领域做出了非常突出的贡献,ACM(国际计算机学会)除了在1984年授予沃斯图灵奖外,1987年又授予他另一项奖:计算机科学教育杰出贡献奖。
是真的著作等身啊,例出一些他比较有名的作品。

《系统程序设计导论》(《Systematic Programming:An Introduction》,Prentice-Hall,1973。其法文版已出至第5版)
《算法+数据结构=程序》(《Algorithms Data Structures=Programs》,Prentice-Hall,1976)。
《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)。
《数字电路设计教材》(《Digital Circuit Design for Computer Science Students:An Introductory Textbook》,Springer,1995)
。。。
。。。
。。。

趣闻

1、欧洲人通常都将他的名字读得正确,读作“Nih-klaus Virt”;但美国人通常读成“Nickles Worth”近似的音。於是有人便说,欧洲人传址(变量地址)呼叫他,美国人传值(变量值)呼叫他。

2、尼古拉斯·沃斯的学生菲力浦·凯恩(Phillipe Kahn),从ETH毕业以后,在美国加利福尼亚州办了Borland公司靠Turbo Pascal起家,由于Pascal的流行,Pascal的拷贝就卖出了100多万个,成为百万富翁,有个好师傅,一毕业就到终点线了啊。

每天老听别人念叨“算法+数据结构=程序”,知道是谁说的么?一起走进Pascal语言之父——图灵奖得主尼古拉斯·沃斯相关推荐

  1. Pascal之父——Nicklaus Wirth——算法+数据结构=程序

    凡是学过一点计算机知识的人大概都知道"数据结构+算法= 程序"这一著名公式.提出这一公式并以此作为其一本专著的书名的瑞士计算机科学家尼克劳斯·沃思(Niklaus Wirth)由于 ...

  2. 编程祖师爷尼古拉斯•威茨:算法+数据结构=程序

    作者 | 年素清 责编 | 王晓曼 出品 | 程序人生 (ID:coder _life) 尼古拉斯•威茨(Niklaus Wirth)是瑞士计算机科学家,也是计算机编程领域的祖师爷,他先后参与或独立发 ...

  3. 程序设计、数据结构、编译相关图灵奖得主简介之二

    7. 肯尼思 · 艾弗森(Kenneth Eugene lverson) 1979年度的图灵奖首次授予一位加拿大学者.时在IBM公司沃森研究中心工作的肯尼思·艾弗森.他是因为在开发交互式程序设计语言A ...

  4. 程序设计、数据结构、编译相关图灵奖得主简介之一

    1. 图灵(Alan Turing)和图灵奖的诞生 正如美国电脑界有冯·诺依曼一样,在英国电脑的进展中,也有一个有巨大影响力的天才,他就是阿伦·图灵.此人对于电脑技术的发展,有着无可替代的影响. 英国 ...

  5. 邹欣对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环|《新程序员》...

    从20世纪60年代至今,数据库领域经历了六十多年的发展,且愈发蓬勃.作为数据库理论创始人,Jeffrey David Ullman见证了这一发展历程,他坦言数据库发展不会有"AI寒冬&quo ...

  6. 2013年图灵奖得主 Leslie Lamport 专访:程序员需要更多的数学知识

    文章来源:AI科技评论 作者|李梅 编辑|陈彩娴 Leslie Lamport可能并不是一个家喻户晓的名字,但对于计算机科学家们来说,他是一些耳熟能详的「名字」幕后的贡献者.比如Paxos算法.排版程 ...

  7. 邹欣对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环 |《新程序员》

    从20世纪60年代至今,数据库领域经历了六十多年的发展,且愈发蓬勃.作为数据库理论创始人,Jeffrey David Ullman见证了这一发展历程,他坦言数据库发展不会有"AI寒冬&quo ...

  8. 对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环|《新程序员》

    从20世纪60年代至今,数据库领域不断迭代更新,且愈发蓬勃.作为数据库理论创始人,Jeffrey  Ullman见证了这一发展历程,他坦言数据库发展不会有"AI寒冬"这样的时期. ...

  9. 这7位图灵奖得主,竟然今日才入选ACM Fellow,他们可是程序员“祖师爷”

    本文转载自 量子位,作者 晓查 浩楠 罕见! 7位图灵奖得主.计算机科学多项基础研究的关键大牛,竟然今日才成ACM Fellow-- 要知道,ACM--美国计算机协会,全世界最知名.重要的计算机组织, ...

  10. 2013年图灵奖得主Leslie Lamport:如何写出数学上完美的算法

    来源:新智元 本文约3100字,建议阅读6分钟 对程序员而言,对数学思维的强调永远不会过分,要写出好代码,不能惧怕数学. 图灵奖得主.分布式系统先驱.LaTeX之父Leslie Lamport认为,对 ...

最新文章

  1. BZOJ 2456 mode (杂题)
  2. comsol移动网格_将动网格模型迁移到 5.3a
  3. SpringMVC(笔记)
  4. Ansible执行过程分析、异步模式和速度优化
  5. 华为P50系列下月见:珍惜,备货量前所未有的少...
  6. python中 将字符串和字典的相互转换
  7. python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)
  8. 批量导入经纬度点到奥维地图中
  9. 前端开发过程中经常遇到的问题以及对应解决方法 (持续更新)
  10. linux内核手写板驱动,【Linux系统编程应用】 Linux Input子系统(一)
  11. JS获取屏幕宽度高度
  12. 破解支付宝行为/滑动/投篮验证码,淘宝行为验证码同理
  13. phpmywind 数据记录查询
  14. 服务器维护中登录失败日语,Flutter从服务器中获取日语字符,解码错误
  15. 我们将与操作系统工作谈一场无私的爱──《云情人》思考
  16. Linux启动时卡住
  17. hadoop - hadoop2.6 伪分布式 示例 wordcount 分词 和 hdfs常用操作命令
  18. 银行应构建主动式客户体验管理体系,助力客户价值增长
  19. Vivado ILA Advanced Trigger的使用
  20. 3.3 设置坐标轴的长度和范围

热门文章

  1. 《雨夜》 RocketMQ源码系列(一) NameServer 核心源码解析
  2. RSTP Proposal-Agreement
  3. 金蝶迷你版云服务器没有响应,金蝶迷你版打开显示已运行,请等待,就不出现金蝶界面...
  4. 局域网即时通讯软件的实现
  5. 河海大学计算机专业戴慧凤,特色宿舍 - 河海大学学生工作处.doc
  6. 牛客寒假算法基础集训营1
  7. 周六研易01:深入研究甲木选用法
  8. 乒乓球拍行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 时间复杂度和空间复杂度(超详细)
  10. 使用 Nginx 反向代理域名