科学家 › 计算机科学、工程与发明

奥利-约翰·达尔1931—2002

Ole-Johan Dahl

Norwegian computer scientist (1931–2002)

图灵奖 2001

奥利-约翰·达尔,生于挪威曼达尔,著名计算机科学家,与克利斯登·奈加特共同创造了Simula,被认为是面向对象之父。因此贡献,他与克利斯登·奈加特共同获得2001年图灵奖与2002年约翰·冯诺依曼奖。

摘自维基百科「奧利-約翰·達爾」,CC BY-SA 4.0

出生
1931 年 10 月 12 日,曼达尔
逝世
2002 年 6 月 29 日,阿斯克尔
国籍
挪威
学科
计算机科学、工程与发明、博物与综合
职业
计算机科学家、工程师、大学教师
母语 / 工作语言
挪威语、英语
母校
奥斯陆大学
工作单位
奥斯陆大学

研究领域

计算机科学

主要贡献

代表成就

Simula

所获奖项(5)

  1. 1999Rosing Honorary Award
  2. 2000honorary doctor of ETH Zürich
  3. 2001图灵奖
  4. 2002约翰·冯诺依曼奖
  5. —Commander of the Order of St. Olav‎

学会与院士

挪威科学与文学院欧洲科学院

百科正文

英文维基百科补充中文条目比较短,下面是英文条目「Ole-Johan Dahl」的原文

Ole-Johan Dahl (12 October 1931 – 29 June 2002) was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along with Kristen Nygaard. In 2001, Dahl and Nygaard won the ACM Turing Award.

Career

Dahl was born in Mandal, Norway. He was the son of Finn Dahl (1898–1962) and Ingrid Othilie Kathinka Pedersen (1905–80). When he was seven, his family moved to Drammen. When he was thirteen, the whole family fled to Sweden during the German occupation of Norway in World War II. After the war's end, Dahl studied numerical mathematics at the University of Oslo.

Dahl became a full professor at the University of Oslo in 1968 and was a gifted teacher as well as researcher. Here he worked on Hierarchical Program Structures, probably his most influential publication, which appeared co-authored with C.A.R. Hoare in the influential book Structured Programming of 1972 by Dahl, Edsger Dijkstra, and Hoare, perhaps the best-known academic book concerning software in the 1970s. As his career advanced, Dahl grew increasingly interested in the use of formal methods, to rigorously reason about object-orientation for example. His expertise ranged from the practical application of ideas to their formal mathematical underpinning to ensure the validity of the approach.

Dahl is widely accepted as Norway's foremost computer scientist. With Kristen Nygaard, he produced the initial ideas for object-oriented (OO) programming in the 1960s at the Norwegian Computing Center (Norsk Regnesentral (NR)) as part of the Simula I (1961–1965) and Simula 67 (1965–1968) simulation programming languages, which began as an extended variant and superset of ALGOL 60. Dahl and Nygaard were the first to develop the concepts of class, subclass (allowing implicit information hiding), inheritance, dynamic object creation, etc., all important aspects of the OO paradigm. An object is a self-contained component (with a data structure and associated procedures or methods) in a software system. These are combined to form a complete system. The object-oriented approach is now pervasive in modern software development, including widely used imperative programming languages such as C++ and Java.

He received the Turing Award for his work in 2001 (with Kristen Nygaard).

Early papers

Dahl, O.-J (1957). Multiple index countings on the Ferranti Mercury computer. Oslo: Norwegian Defence Research Establishment.

Dahl, O.-J.; Garwick, Jan V. (1958). Programmer's handbook for the Ferranti Mercury Computer, Frederic at the Norwegian Defense Research Establishment – 2nd ed., Kjeller. Norwegian Defence Research Establishment.

Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt.

Bell, Vic; Dahl, Ole-Johan (1963). Simscript implementation (Report). Oslo: Norwegian Computing Center.

Dahl, Ole-Johan; Nygaard, Kristen (1965). Basic concepts of Simula: an ALGOL based simulation language. Oslo: Norwegian Computing Center.

Simula: a language for programming and description of discrete event systems: introduction and user's manual. Oslo: Norwegian Computing Center. 1965.

Dahl, Ole-Johan (1966). Discrete event simulation languages: lectures delivered at the NATO summer school, Villard-de-Lans, September 1966. Oslo: Norwegian Computing Center.

Dahl, Ole-Johan; Nygaard, Kristen (1966). Simula: an ALGOL based simulation language. Oslo: Norwegian Computing Center.

Dahl, Ole-Johan; Nygaard, Kristen (1966). "Simula: an ALGOL-based simulation language". Communications of the ACM. 9 (9). New York: Association for Computing Machinery: 671–678. doi:10.1145/365813.365819. S2CID 11032334.

Dahl, Ole-Johan; Nygaard, Kristen (May 1967). "Class and subclass declarations". Written at Oslo. In Buxton, J. N. (ed.). I: Simulation programming languages: Proceedings of the IFIP working conference on simulation programming languages. Amsterdam: North-Holland (published 1968). Organized by IFIP Technical Committee 2, programming languages; O.-J. Dahl, conference chairman.

Dahl, Ole-Johan (1968). Genuys, F. (ed.). Discrete event simulation languages. London: Academic Press (Programming languages: NATO Advanced Study Institute.

Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1968). Simula 67: Common Base Language. Oslo: Norwegian Computing Center (Publication S; Revised 1970, Publication 22.

以上节选摘自英文维基百科「Ole-Johan Dahl」,按 CC BY-SA 4.0 使用,去掉了参考文献、外部链接等尾部小节,公式改写成了纯文本。篇幅所限,较长的小节只摘了开头一部分,有的小节没有收;全文、配图和出处见原文。

同年获同一奖项

同一学科、同时代的科学家

同一学科的科学家

更多 ›