Information about Ole Johan Dahl
| Born | September 12 1931 Mandal, Norway |
|---|---|
| Died | May 29 2002 (aged 72) |
| Field | Computer Science |
| Institutions | Norwegian Computing Center University of Oslo |
| Known for | Simula Object-oriented programming |
| Notable prizes | Turing Award |
Dahl, born in Mandal, Norway, 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 (NR) as part of the Simula I (1961–1965) and Simula 67 (1965–1968) simulation programming languages. 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 Java and C++.
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-know academic book concerning software in the 1970s.
As his career progressed, Dahl became increasingly interested in the use of formal methods, to rigorously reason about object-orientation for example. Like all good computer scientists, his expertise ranged from the practical application of ideas to their formal mathematical underpinning to ensure the validity of the approach.
He received the Turing Award for his work in 2001.
Early papers
- Multiple index countings on the Ferranti Mercury computer / by O.-J. Dahl. Oslo: Norwegian Defence Research Establishment, 1957.
- Programmer's handbook for the Ferranti Mercury Computer, Frederic at the Norwegian Defense Research Establishment / By O.-J. Dahl, and Jan V. Garwick. – 2nd ed., Kjeller: Norwegian Defence Research Establishment, 1958.
- Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt.
- Simscript implementation / by Vic Bell and Ole-Johan Dahl. Oslo: Norwegian Computing Center, 1963.
- Basic concepts of SIMULA: an ALGOL based simulation language / by Ole-Johan Dahl and Kristen Nygaard. Oslo: Norsk regnesentral, [1965?].
- SIMULA: a language for programming and description of discrete event systems : introduction and user's manual. Oslo: Norsk regnesentral, 1965.
- Discrete event simulation languages: lectures delivered at the NATO summer school, Villard-de-Lans, September 1966 / by Ole-Johan Dahl. Oslo: Norsk regnesentral/Norwegian Computing Center, 1966.
- SIMULA: an ALGOL based simulation language / by Ole-Johan Dahl and Kristen Nygaard. Oslo: Norsk regnesentral, 1966.
- Simula: an ALGOL-based simulation language / Ole-Johan Dahl and Kristen Nygaard. New York: Association for Computing Machinery, 1966. I: Communications of the ACM; 9(1966).
- Class and subclass declarations / Ole-Johan Dahl and Kristen Nygaard. Amsterdam: North-Holland, c1968. I: Simulation programming languages: proceedings of the IFIP working conference on simulation programming languages, Oslo, May 1967 / O.-J. Dahl, conference chairman; organized by IFIP Technical Committee 2, programming languages; edited by J.N. Buxton.
- Discrete event simulation languages / Ole-Johan Dahl. London: Academic Press, 1968. (Programming languages : NATO Advanced Study Institute / edited by G. Genuys.)
- SIMULA 67: common base language / by Ole-Johan Dahl, Bjørn Myhrhaug and Kristen Nygaard. Oslo: Norsk regnesentral, 1968. (Publication S / Norwegian Computing Center; 2) Rev. 1970: Common base language (Publ.; 22).
References
- From Object-Orientation to Formal Methods: Essays in Memory of Ole-Johan Dahl, Olaf Owe, Stein Krogdahl and Tom Lyche (eds.), Springer, Lecture Notes in Computer Science, Volume 2635, 2004. ISBN 3-540-21366-X.
- Pioneer who Prepared the Ground for Road to Java, Jonathan Bowen. The Times Higher Education Supplement, 1677:34, 4 February 2005.
External links
A.M. Turing Award Laureates |
|---|
Perlis (1966) •
Wilkes (1967) •
Hamming (1968) •
Minsky (1969) •
Wilkinson (1970) •
McCarthy (1971) •
Dijkstra (1972) •
Bachman (1973) •
Knuth (1974) •
Newell / Simon (1975) •
Rabin / Scott (1976) •
Backus (1977) •
Floyd (1978) •
Iverson (1979) •
Hoare (1980) •
Codd (1981) •
Cook (1982) •
Thompson / Ritchie (1983) •
Wirth (1984) •
Karp (1985) •
Hopcroft / Tarjan (1986) •
Cocke (1987) •
Sutherland (1988) •
Kahan (1989) •
Corbat (1990) •
Milner (1991) •
Lampson (1992) •
Hartmanis / Stearns (1993) •
Feigenbaum / Reddy (1994) •
Blum (1995) •
Pnueli (1996) •
Engelbart (1997) •
Gray (1998) •
Brooks (1999) •
Yao (2000) •
Dahl / Nygaard (2001) •
Rivest / Shamir / Adleman (2002) •
Kay (2003) •
Cerf / Kahn (2004) •
Naur (2005) •
Allen (2006)
|
| Persondata | |
|---|---|
| NAME | Dahl, Ole-Johan |
| ALTERNATIVE NAMES | |
| SHORT DESCRIPTION | Computer scientist |
| DATE OF BIRTH | October 12, 1931 |
| PLACE OF BIRTH | Mandal, Norway |
| DATE OF DEATH | June 29 2002 |
| PLACE OF DEATH | |
September 12 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.
..... Click the link for more information.
Events
..... Click the link for more information.
19th century - 20th century - 21st century
1900s 1910s 1920s - 1930s - 1940s 1950s 1960s
1928 1929 1930 - 1931 - 1932 1933 1934
Year 1931 (MCMXXXI
..... Click the link for more information.
1900s 1910s 1920s - 1930s - 1940s 1950s 1960s
1928 1929 1930 - 1931 - 1932 1933 1934
Year 1931 (MCMXXXI
..... Click the link for more information.
Mandal is a town and municipality in the county of Vest-Agder, Norway.
The town of Mandal was established as a municipality January 1, 1838 (see formannskapsdistrikt). The rural municipalities of Halse og Harkmark and Holum were merged with Mandal January 1, 1964.
..... Click the link for more information.
The town of Mandal was established as a municipality January 1, 1838 (see formannskapsdistrikt). The rural municipalities of Halse og Harkmark and Holum were merged with Mandal January 1, 1964.
..... Click the link for more information.
Motto
Anthem
Ja, vi elsker
..... Click the link for more information.
Royal: Alt for Norge ("Everything for Norway")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
Anthem
Ja, vi elsker
..... Click the link for more information.
May 29 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.
..... Click the link for more information.
Events
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.
..... Click the link for more information.
..... Click the link for more information.
Norwegian Computing Center (NR, in Norwegian: Norsk Regnesentral) is a private, independent, non-profit research foundation founded in 1952. NR carries out contract research and development in the areas of computing and quantitative methods for a broad range of industrial,
..... Click the link for more information.
..... Click the link for more information.
University of Oslo (Norwegian: Universitetet i Oslo, Latin: Universitas Osloensis) was founded in 1811 as Universitas Regia Fredericiana (the Royal Frederick University
..... Click the link for more information.
..... Click the link for more information.
Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is a fairly faithful superset of Algol 60.
..... Click the link for more information.
..... Click the link for more information.
Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation.
..... Click the link for more information.
..... Click the link for more information.
The A.M. Turing Award is given annually by the Association for Computing Machinery to a person selected for contributions of a technical nature made to the computing community. The contributions should be of lasting and major technical importance to the computer field.
..... Click the link for more information.
..... Click the link for more information.
October 12 is the feast day of the following Roman Catholic Saints:
..... Click the link for more information.
- St. Wilfrid
- St. Heribert
- Saint Wilfrid
- Equatorial Guinea - Independence Day (from Spain, 1968)
- Malawi - Mother's Day
- Spain - National Day
- Columbus Day (traditionally) - United States.
..... Click the link for more information.
19th century - 20th century - 21st century
1900s 1910s 1920s - 1930s - 1940s 1950s 1960s
1928 1929 1930 - 1931 - 1932 1933 1934
Year 1931 (MCMXXXI
..... Click the link for more information.
1900s 1910s 1920s - 1930s - 1940s 1950s 1960s
1928 1929 1930 - 1931 - 1932 1933 1934
Year 1931 (MCMXXXI
..... Click the link for more information.
June 29 is the 1st day of the year (2nd in leap years) in the Gregorian calendar. There are 0 days remaining.
..... Click the link for more information.
Events
- 512 - A solar eclipse is recorded by a monastic chronicler in Ireland.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
1999 2000 2001 - 2002 - 2003 2004 2005
2002 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Motto
Anthem
Ja, vi elsker
..... Click the link for more information.
Royal: Alt for Norge ("Everything for Norway")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
Anthem
Ja, vi elsker
..... Click the link for more information.
Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems.
..... Click the link for more information.
..... Click the link for more information.
Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is a fairly faithful superset of Algol 60.
..... Click the link for more information.
..... Click the link for more information.
Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation.
..... Click the link for more information.
..... Click the link for more information.
Kristen Nygaard
Born July 27 1926
Died July 10 2002 (aged 77)
Field Computer Science
Mathematics
..... Click the link for more information.
Born July 27 1926
Died July 10 2002 (aged 77)
Field Computer Science
Mathematics
..... Click the link for more information.
Mandal is a town and municipality in the county of Vest-Agder, Norway.
The town of Mandal was established as a municipality January 1, 1838 (see formannskapsdistrikt). The rural municipalities of Halse og Harkmark and Holum were merged with Mandal January 1, 1964.
..... Click the link for more information.
The town of Mandal was established as a municipality January 1, 1838 (see formannskapsdistrikt). The rural municipalities of Halse og Harkmark and Holum were merged with Mandal January 1, 1964.
..... Click the link for more information.
Motto
Anthem
Ja, vi elsker
..... Click the link for more information.
Royal: Alt for Norge ("Everything for Norway")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
1814 Eidsvoll oath: Enige og tro til Dovre faller
("United and faithful until the mountains of Dovre crumble")
Anthem
Ja, vi elsker
..... Click the link for more information.
Centuries: 19th century - 20th century - 21st century
1930s 1940s 1950s - 1960s - 1970s 1980s 1990s
1960 1961 1962 1963 1964
1965 1966 1967 1968 1969
- -
-
Their 1960s decade refers to the years from 1960 to 1969, inclusive.
..... Click the link for more information.
1930s 1940s 1950s - 1960s - 1970s 1980s 1990s
1960 1961 1962 1963 1964
1965 1966 1967 1968 1969
- -
-
Their 1960s decade refers to the years from 1960 to 1969, inclusive.
..... Click the link for more information.
Norwegian Computing Center (NR, in Norwegian: Norsk Regnesentral) is a private, independent, non-profit research foundation founded in 1952. NR carries out contract research and development in the areas of computing and quantitative methods for a broad range of industrial,
..... Click the link for more information.
..... Click the link for more information.
Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is a fairly faithful superset of Algol 60.
..... Click the link for more information.
..... Click the link for more information.
Simula is a name for two programming languages, Simula I and Simula 67, developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard. Syntactically, it is a fairly faithful superset of Algol 60.
..... Click the link for more information.
..... Click the link for more information.
simulation is an imitation of some real thing, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviours of a selected physical or abstract system.
..... Click the link for more information.
..... Click the link for more information.
A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. Programming languages, like natural languagess, are defined by syntactic and semantic rules which describe their structure and meaning respectively.
..... Click the link for more information.
..... Click the link for more information.
This article or section may be confusing or unclear for some readers.
Please [improve the article] or discuss this issue on the talk page. This article has been tagged since December 2006.
..... Click the link for more information.
Please [improve the article] or discuss this issue on the talk page. This article has been tagged since December 2006.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus