- 出生
- 1931 年 10 月 12 日,曼达尔
- 逝世
- 2002 年 6 月 29 日,阿斯克尔
- 国籍
- 挪威
- 学科
- 计算机科学、工程与发明、博物与综合
- 职业
- 计算机科学家、工程师、大学教师
- 母语 / 工作语言
- 挪威语、英语
- 母校
- 奥斯陆大学
- 工作单位
- 奥斯陆大学
研究领域
主要贡献
代表成就
所获奖项(5)
- 1999Rosing Honorary Award
- 2000honorary doctor of ETH Zürich
- 2001图灵奖
- 2002约翰·冯诺依曼奖
- —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 使用,去掉了参考文献、外部链接等尾部小节,公式改写成了纯文本。篇幅所限,较长的小节只摘了开头一部分,有的小节没有收;全文、配图和出处见原文。
同年获同一奖项
同一学科、同时代的科学家


同一学科的科学家
更多 ›