Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Career  





2 Early papers  





3 See also  





4 References  





5 Sources  





6 External links  














Ole-Johan Dahl






العربية
Azərbaycanca
تۆرکجه

Català
Čeština
Dansk
Deutsch
Eesti
Español
Esperanto
فارسی
Français
Հայերեն
Hrvatski
Bahasa Indonesia
Italiano
Malagasy

مصرى
Nederlands

Norsk bokmål
Norsk nynorsk
Polski
Português
Română
Русский
Slovenčina
Српски / srpski
Srpskohrvatski / српскохрватски
Suomi
Svenska
Türkçe
Українська

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Ole-Johan Dahl
Born(1931-10-12)12 October 1931
Died29 June 2002(2002-06-29) (aged 70)
Asker, Norway
Alma materUniversity of Oslo
Known forSimula
Object-oriented programming
AwardsTuring Award (2001)
IEEE John von Neumann Medal (2002)
Scientific career
FieldsComputer science
InstitutionsNorwegian Computing Center
University of Oslo

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.[1][2]

Career[edit]

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 NorwayinWorld War II. After the war's end, Dahl studied numerical mathematics at the University of Oslo.[1]

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.[3]

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 supersetofALGOL 60.[4] 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). He received the 2002 Institute of Electrical and Electronics Engineers (IEEE) John von Neumann Medal (with Kristen Nygaard)[5] and was named Commander of the Royal Norwegian Order of St. Olav in 2000.[6]

The Association Internationale pour les Technologies Objets named the Dahl-Nygaard Prize after Dahl.[7]

Early papers[edit]

See also[edit]

References[edit]

  1. ^ a b Nygaard, Kristen. "Ole-Johan Dahl". Large Norwegian Encyclopedia. Retrieved 14 November 2020.
  • ^ Rossen, Eirik. "Kristen Nygaard". Norwegian Biographical Lexicon. Large Norwegian encyclopedia. Retrieved 1 May 2017.
  • ^ "Tribute to Ole-Johan Dahl". University of Oslo. 2002. Retrieved 14 November 2020.
  • ^ Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1970). Common Base Language (PDF) (Report). Norwegian Computing Center. p. 1.3.1. Archived from the original on 25 December 2013. Retrieved 14 November 2020.{{cite report}}: CS1 maint: unfit URL (link)
  • ^ "Recipients IEEE John von Neumann Medal". Institute of Electrical and Electronics Engineers (IEEE).
  • ^ Black, Andrew P. (2001). "Ole-Johan Dahl". ACM Awards. Association for Computing Machinery. Retrieved 14 November 2020.
  • ^ "Dahl-Nygaard Prize". Retrieved 7 December 2022.
  • Sources[edit]

    External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Ole-Johan_Dahl&oldid=1168226498"

    Categories: 
    1931 births
    2002 deaths
    People from Mandal, Norway
    University of Oslo alumni
    Academic staff of the University of Oslo
    Norwegian computer scientists
    Programming language designers
    Turing Award laureates
    Formal methods people
    DahlNygaard Prize
    Hidden categories: 
    CS1 maint: unfit URL
    Articles with short description
    Short description matches Wikidata
    Use dmy dates from April 2018
    Articles with hCards
    CS1 maint: location missing publisher
    CS1 location test
    Articles with ISNI identifiers
    Articles with VIAF identifiers
    Articles with WorldCat Entities identifiers
    Articles with BIBSYS identifiers
    Articles with GND identifiers
    Articles with J9U identifiers
    Articles with KBR identifiers
    Articles with LCCN identifiers
    Articles with Libris identifiers
    Articles with LNB identifiers
    Articles with NDL identifiers
    Articles with NKC identifiers
    Articles with NTA identifiers
    Articles with ACM-DL identifiers
    Articles with CINII identifiers
    Articles with DBLP identifiers
    Articles with Scopus identifiers
    Articles with ZBMATH identifiers
    Articles with Trove identifiers
    Articles with SUDOC identifiers
     



    This page was last edited on 1 August 2023, at 15:06 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki