Robert W. Floyd (06/08/1936—09/25/2001)

1978年 。 第十三位 图 灵 奖 (1978年 ) 获 得 者 。

(Turing Award Citation)

 

Citation

For having a clear influence on methodologies for the creation of efficient and reliable software, and for helping to found the following important subfields of computer science: the theory of parsing, the semantics of programming languages, automatic program verification, automatic program synthesis, and analysis of algorithms.

中 文 翻 译 :

” ( 授 予 Robert W. Floyd 图 灵 奖 以 表 彰 其 ) 在高效和可靠性软件设计方法学领域的显著影响;表彰其在下列计算机科学重要分支的奠基性的贡献:(词法)分析理论,编程语言语义,自动程序验证,自动程序综合生成和算法分析。

编 者 注 :

关于软件可靠性领域的介绍,可参见:

http://www.ece.cmu.edu/~koopman/des_s99/sw_reliability/

关于程序语义学,可参见:

http://www.utdallas.edu/~gupta/alps/Proj_Desc/Wang.pdf

http://en.wikibooks.org/wiki/Computer_Science:Programming_Languages/Semantics_Specification

http://en.wikipedia.org/wiki/Semantics_of_programming_languages

关于编程语言领域研究实验室介绍,可参见:

http://www.cs.cmu.edu/~mleone/language/projects.html

关于程序验证(Program Verification), 其基本上是关于:

In computer science, program verification is the process of formally proving that a computer program does exactly what is stated in the program specification it was written to realize. It is an instance of formal verification (and more generally formal methods). Program verification is more specific in that it aims to verify the code itself, not only some abstract model of the program.

For functional programming languages, some programs can be verified by equational reasoning, usually together with induction. Code in an imperative language could be proved correct by use of Hoare logic.

读者也可阅读一些形式方法(Formal Methods)领域的一些介绍文章:

Important publications in formal verification  读者可以发现,Robert Floyd的著名文章:Assigning meanings to programs

列在首位。

http://en.wikipedia.org/wiki/Formal_verification

Formal Verification Reviews and Surveys: http://www.cerc.utexas.edu/~jay/fv_surveys/

Formal Methods Virtual Library: http://www.afm.sbu.ac.uk

斯坦福大学的Formal Verification研究小组:  http://verify.stanford.edu

 

Turing Award Lecture(图灵奖演讲文章)

 

The Paradigms of Programming. Commun. ACM 22(8): 455-460(1979)

:

 

Robert Floyd生于1936年6月8日美国纽约,去世于2001年9月25日。

Robert从小就被视为神童,14岁就完成了其中学教育,然后进入芝加哥大学,并在年仅17岁时(1953年)就获得其文学学士学位。1958年,Robert获得了其第二个学士学位,专业为物理。

20世纪60年代,Robert从事与计算机的工作并发表了许多著名的文章,比如1967年发表的关于程序验证领域的前瞻性文章--Assigning Meanings to Programs.。Robert在程序验证方面的开创性研究对后来程序验证领域著名的Hoare Logic有很大的积极影响作用,这也是为什么我们也通常称Hoare Logic叫做Floyd-Hoare Logic。Hoare是在1969年发表其著名的 "An axiomatic basis for computer programming". Communications of the ACM, 12(10):576━585, October 1969.

在Robert年仅27时,他被CMU聘请为副教授一职。6年后,获得了斯坦福大学的终身教授的职务。在斯坦福大学,Robert与Donald Knuth成为同事和亲密的朋友。

Robert与Donald Knuth长期紧密合作, 他是Knuth的“The Art of Computer Programming"一书的主要审稿人。

Robert W. Floyd Wiki: http://en.wikipedia.org/wiki/Robert_Floyd

斯坦福大学2001年11月7日关于Robert W. Floyd去世后发布的官方文章。值得注意的是,Robert是9月25日辞世的。

http://news-service.stanford.edu/news/2001/november7/floydobit-117.html

Donald Knuth写的悼念Robert Floyd的文章:

Robert W Floyd, In Memoriam by Donald E. Knuth, StanfordUniversity: http://sigact.acm.org/floyd/

Robert Floyd发表的论文:

  • (with B. Ebstein) “A formal representation of the interference between several pulse trains,” Proceedings of the Fourth Conference on Radio Interference Reduction and Electronic Compatibility (Chicago: 1958), 180-192.
  • “Remarks on a recent paper,” Communications of the ACM 2, 6 (June 1959), 21. “An algorithm defining ALGOL assignment statements,” Communications of the ACM 3 (1960), 170-171, 346.
  • (with B. Kallick, C. J. Moore, and E. S. Schwartz) Advanced Studies of Computer Programming, ARF Project E121 (Chicago, Illinois: Armour Research Foundation of Illinois Institute of Technology, 15 July 1960), vi + 152 pages. [A description and user manual for the MOBIDIC Program Debugging System, including detailed flowcharts and program listings.]
  • “A note on rational approximation,” Mathematics of Computation 14 (1960), 72-73.
  • “Algorithm 18: Rational interpolation by continued fractions,” Communications of the ACM 3 (1960), 508.
  • “An algorithm for coding efficient arithmetic operations,” Communications of the ACM 4 (1961), 42-51.
  • “A descriptive language for symbol manipulation,” Journal of the Association for Computing Machinery 8 (1961), 579-584.
  • “A note on mathematical induction on phrase structure grammars,” Information and Control 4 (1961), 353-358.
  • “Algorithm 96: Ancestor,” Communications of the ACM 5 (1962), 344-345.
  • “Algorithm 97: Shortest path,” Communications of the ACM 5 (1962), 345.
  • “Algorithm 113: Treesort,” Communications of the ACM 5 (1962), 434.
  • “On the nonexistence of a phrase structure grammar for ALGOL 60,” Communications of the ACM 5 (1962), 483-484.
  • “On ambiguity in phrase structure languages,” Communications of the ACM 5 (1962), 526, 534.
  • “Syntactic analysis and operator precedence,” Journal of the Association for Computing Machinery 10 (1963), 316-333.
  • “Bounded context syntactic analysis,” Communications of the ACM 7 (1964), 62-67.
  • “The syntax of programming languages--A survey,” IEEE Transactions on Electronic Computers EC-13 (1964), 346-353. Reprinted in Saul Rosen, Programming Languages and Systems (New York: McGraw-Hill, 1967), 342-358.
  • “Algorithm 245: Treesort 3,” Communications of the ACM 7 (1964), 701.
  • New Proofs of Old Theorems in Logic and Formal Linguistics (Pittsburgh, Pennsylvania: Carnegie Institute of Technology, November 1966), ii + 13 pages.
  • (with Donald E. Knuth) “Advanced problem H-94,” Fibonacci Quarterly 4 (1966), 258.
  • “Assigning meanings to programs,” Proceedings of Symposia in Applied Mathematics 19 (1967), 19-32.
  • (with D. E. Knuth) “Improved constructions for the Bose-Nelson sorting problem,” Notices of the American Mathematical Society 14 (February 1967), 283.
  • “The verifying compiler,”Computer Science Research Review (Pittsburgh, Pennsylvania: Carnegie-Mellon University, December 1967), 18-19.
  • “Nondeterministic algorithms,” Journal of the Association for Computing Machinery 14 (1967), 636-644.
  • (with Donald E. Knuth) “Notes on avoiding ‘go to’ statements,” Information Processing Letters 1 (1971), 23-31, 177. Reprinted in Writings of the Revolution, edited by E. Yourdon(New York: Yourdon Press, 1982), 153-162.
  • “Toward interactive design of correct programs,” Information Processing 71, Proceedings of IFIP Congress 1971, 1 (Amsterdam: North-Holland, 1972), 7-10.
  • (with James C. King) “An interpretation-oriented theorem prover over integers,” Journal of Computer and System Sciences 6 (1972), 305-323.
  • “Permuting information in idealized two-level storage,” in Complexity of Computer Computations, edited by Raymond E. Miller and James W. Thatcher (New York: Plenum, 1972), 105-109.
  • (with Donald E. Knuth) “The Bose-Nelson sorting problem,” in A Survey of Combinatorial Theory, edited by Jagdish N. Srivastava (Amsterdam: North-Holland, 1973), 163-172.
  • (with Manuel Blum, VaughanPratt, Ronald L. Rivest, and Robert E. Tarjan) “Time bounds for selection,” Journal of Computer and System Sciences 7 (1973), 448-461.
  • (with Alan J. Smith) “A linear time two tape merge,” Information Processing Letters 2 (1974), 123-125.
  • (with Ronald L. Rivest) “Expected time bounds for selection,” Communications of the ACM 18 (1975), 165-172.
  • (with Ronald L. Rivest) “Algorithm 489: The algorithm SELECT--for finding the ith smallest of n elements,” Communications of the ACM 18 (1975), 173.
  • “The exact time required to perform generalized addition,” 16th Annual Symposium on Foundations of Computer Science (IEEE Computer Society, 1975), 3-5.
  • (with Louis Steinberg) “An adaptive algorithm for spatial greyscale,” Proceedings of the Society for Information Display 17 (1976), 75-77. An earlier version appeared in SID 75 Digest (1975), 36-37.
  • (with Larry Carter, John Gill, George Markowsky, and Mark Wegman) “Exact and approximate membership testers,” 10th Annual ACM Symposium on Theory of Computing (1978), 59-65.
  • “The paradigms of programming,” Communications of the ACM 22 (1979), 455-460. Reprinted in ACM Turing Award Lectures: The First Twenty Years (New York: ACM Press, 1987), 131-142. Russian translation in Lektsii Laureatov Premii T’iuringa (Moscow: Mir, 1993), 159-173.
  • (with Jeffrey D. Ullman) “The compilation of regular expressions into integrated circuits,” Journal of the Association for Computing Machinery 29 (1982), 603-622.
  • (with Jon Bentley) “Programming pearls: A sample of brilliance,” Communications of the ACM 30 (1987), 754-757.
  • “What else Pythagoras could have done,” American Mathematical Monthly 96 (1989), 67.
  • (with Donald E. Knuth) “Addition machines,” SIAM Journal on Computing 19 (1990), 329-340.
  • (with Richard Beigel) The Language of Machines (New York: Computer Science Press, 1994), xvii+ 706 pages. French translation by Daniel Krob, Le Langage des Machines (Paris: International Thomson, 1995), xvii+594 pages. German translation by Philip Zeitz and Carsten Grefe, Die Sprache der Maschinen (Bonn: International Thomson, 1996), xxvii + 652 pages.

Robert W. Floyd 历史照片:

转自http://www.xtrj.org/

1978年的图灵奖获得者-Robert W. Floyd相关推荐

  1. 计算机名人堂(历届图灵奖获得者)

    计算机名人堂(历届图灵奖获得者) 摘自  温研的专栏 图灵奖最早设立于1966年,是美国计算机协会在计算机技术方面所授予的最高奖项,被喻为计算机界的诺贝尔奖.它是以英国数学天才Alan Turing先 ...

  2. 72名图灵奖获得者的成就

    来源:图灵教育 从"图灵机"到"图灵测试",从破译德军的 Enigma 到自杀之谜,图灵一生都是传奇,关于图灵的故事我们不在这里赘述,感兴趣的读者请看文末推荐阅 ...

  3. 【科普】72名图灵奖获得者的成就

    来源:图灵教育 从"图灵机"到"图灵测试",从破译德军的 Enigma 到自杀之谜,图灵一生都是传奇,关于图灵的故事我们不在这里赘述,感兴趣的读者请看文末推荐阅 ...

  4. 一文了解72名图灵奖获得者的成就

    来源:图灵教育 今天是计算机科学之父.人工智能之父 艾伦·麦席森·图灵 诞辰 108 周年.作为"图灵意志"的传承者,依照惯例,在今日纪念这位伟人. 从"图灵机" ...

  5. 历届图灵奖获得者最新名单

    历届图灵奖获得者最新名单 2004 Vinton G. Cerf.Robert E. Kahn 获奖原因:由于在互联网方面开创性的工作,这包括设计和实现了互联网的基础通讯协议,TCP/IP,以及在网络 ...

  6. 1995年的图灵奖获得者-Manuel Blum

    Manuel Blum (04/26/1938--) 图 灵 奖 获 得 时 间 : 1995年 . 第三十位 图 灵 奖 (1995年 ) 获 得 者 . 图 灵 奖 引 用 (Turing Awa ...

  7. 历届图灵奖获得者和主要贡献

    1966 A. J. Perlis因在新一代编程技术和编译架构方面的贡献而获奖 1967 Maurice V. Wilkes因设计出第一台具有内置存储程序的计算机而获奖 1968 Richard W. ...

  8. 【转载】陈宝权教授访谈图灵奖获得者Ivan Sutherland

    原文作者:武卫东,转自图灵社区 转载地址:https://www.ituring.com.cn/article/127792 10月22日到25日中国计算机大会(CNCC 2014)在河南郑州隆重举行 ...

  9. 6位图灵奖获得者、10多位院士在线“教学”,这套关于“人工智能下一个十年”的课程免费提供给你...

    2020 年 6 月 21-24 日,第二届北京智源大会将以线上直播形式盛大召开,本届大会邀请了包括 6 位图灵奖获得者.10 多位院士在内的上百位人工智能领域的顶级专家学者,围绕技术.应用.基础设施 ...

最新文章

  1. python+selenium百度贴吧自动签到
  2. Logstash 实践: 分布式系统的日志监控
  3. Dagger2的使用
  4. 服务发现技术选型那点事儿
  5. centos 6.3安装libmcrypt-2.5.8不成功解决方案
  6. 网站设计中面包屑导航条的使用和设计
  7. 程序猿代码面试指南 PDF
  8. Ubuntu18.04 安装 网易云音乐 解决 打不开的问题
  9. Unity跳转App的应用市场
  10. 中国农业大学821数据结构计算机考研
  11. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destinatio
  12. 如何使用pdf转换器
  13. pytorch学习笔记九:权值初始化
  14. 七月与安生观后感—告别我的27岁
  15. [code-server+VSApp] 在iPad上使用VSCode
  16. 计算机组成原理唐朔飞第六章知识点总结,计算机组成原理(唐朔飞)教材笔记 第六章 计算机的运算方法...
  17. idea打包meven镜像_docker打包maven项目推送到阿里云镜像仓库
  18. 利用群发短信进行精准高效的会员营销
  19. 微服务8--ELasticsearch搜索引擎
  20. Gerber 各层的含义

热门文章

  1. css中outline
  2. css中outline的使用
  3. 来了,最新微波通信系统频率使用规划调整即将施行!
  4. 常用的工程测量仪器详细介绍
  5. Java零基础_day01_课堂笔记
  6. JDK(Java)的下载与安装
  7. 基于PaddlePaddle实现的EcapaTdnn声纹识别模型
  8. 东南大学机械学院考研经验
  9. 三、matlab绘制三维坐标图
  10. java基础-Idea的使用和方法