Ole-Johan Dahl

Ole-Johan Dahl
Conhecido(a) porSimula, programação orientada a objeto
Nascimento
Morte
29 de junho de 2002 (70 anos)

NacionalidadeNorueguês
PrêmiosPrêmio Turing (2001), Medalha John von Neumann IEEE (2002)
Carreira científica
InstituiçõesCentro Norueguês de Computação, Universidade de Oslo
Campo(s)Ciência da computação

Ole-Johan Dahl (Mandal, 12 de outubro de 1931Oslo, 29 de junho de 2002) foi um informático norueguês. Foi laureado com o Prêmio Turing de 2001.

Carreira

Dahl nasceu em Mandal, Noruega. Ele era filho de Finn Dahl (1898–1962) e Ingrid Othilie Kathinka Pedersen (1905–80). Quando ele tinha sete anos, sua família mudou-se para Drammen. Quando ele tinha treze anos, toda a família fugiu para a Suécia durante a ocupação alemã da Noruega na Segunda Guerra Mundial. Após o fim da guerra, Dahl estudou matemática numérica na Universidade de Oslo.[1]

Dahl tornou-se professor titular na Universidade de Oslo em 1968 e era um professor talentoso, bem como pesquisador. Aqui ele trabalhou em Estruturas de Programas Hierárquicos, provavelmente sua publicação mais influente, que apareceu em coautoria com C.A.R. Hoare no influente livro Structured Programming de 1972 de Dahl, Edsger Dijkstra e Hoare, talvez o livro acadêmico mais conhecido sobre software na década de 1970. À medida que sua carreira avançava, Dahl se interessou cada vez mais pelo uso de métodos formais, para raciocinar rigorosamente sobre orientação a objetos, por exemplo. Sua experiência variou desde a aplicação prática de ideias até sua base matemática formal para garantir a validade da abordagem.[1]

Dahl é amplamente aceito como o principal cientista da computação da Noruega. Com Kristen Nygaard, ele produziu as ideias iniciais para programação orientada a objetos (OO) na década de 1960 no Centro Norueguês de Computação (Norsk Regnesentral (NR)) como parte das linguagens de programação de simulação Simula I (1961–1965) e Simula 67 (1965–1968), que começaram como uma variante estendida e superconjunto do ALGOL 60.[2] Dahl e Nygaard foram os primeiros a desenvolver os conceitos de classe, subclasse (permitindo ocultação implícita de informações), herança, criação de objetos dinâmicos, etc., todos aspectos importantes do paradigma OO. Um objeto é um componente independente (com uma estrutura de dados e procedimentos ou métodos associados) em um sistema de software. Estes são combinados para formar um sistema completo. A abordagem orientada a objetos agora é difundida no desenvolvimento de software moderno, incluindo linguagens de programação imperativas amplamente utilizadas, como C++ e Java.

Ele recebeu o Prêmio Turing por seu trabalho em 2001 (com Kristen Nygaard). Ele recebeu a Medalha John von Neumann do Institute of Electrical and Electronics Engineers (IEEE) de 2002 (com Kristen Nygaard)[3] e foi nomeado Comandante da Real Ordem Norueguesa de Santo Olavo em 2000.[4]

A Association Internationale pour les Technologies Objets nomeou o Prêmio Dahl-Nygaard em homenagem a Dahl.[5]

Primeiros artigos

  • 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. [S.l.]: Norwegian Defence Research Establishment 
  • Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt. [S.l.: s.n.] 
  • Bell, Vic; Dahl, Ole-Johan (1963). Simscript implementation (Relatório). 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». New York: Association for Computing Machinery. Communications of the ACM. 9 (9): 671–678. doi:10.1145/365813.365819Acessível livremente 
  • Dahl, Ole-Johan; Nygaard, Kristen (1967). «Class and subclass declarations». Escrito em Oslo. In: Buxton, J. N. I: Simulation programming languages: Proceedings of the IFIP working conference on simulation programming languages. Amsterdam, North Holland: [s.n.] (publicado em 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 

Ver também

Referências

  1. a b «Tribute to Ole-Johan Dahl». University of Oslo. 2002. Consultado em 14 de novembro de 2020 
  2. Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1970). Common Base Language (Relatório). Norwegian Computing Center. p. 1.3.1. Consultado em 14 de novembro de 2020. Cópia arquivada (PDF) em 25 de dezembro de 2013 
  3. «Recipients IEEE John von Neumann Medal». Institute of Electrical and Electronics Engineers (IEEE). Cópia arquivada em 20 de julho de 2006 
  4. Black, Andrew P. (2001). «Ole-Johan Dahl». ACM Awards. Association for Computing Machinery. Consultado em 14 de novembro de 2020 
  5. «Dahl-Nygaard Prize». Consultado em 7 de dezembro de 2022 

Ligações externas


Precedido por
Andrew Chi-Chih Yao
Prêmio Turing
2001
com Kristen Nygaard
Sucedido por
Ron Rivest, Adi Shamir e Leonard Adleman
Precedido por
Butler Lampson
Medalha John von Neumann IEEE
2002
com Kristen Nygaard
Sucedido por
Alfred Aho