Ole-Johan Dahl (Mandal, 12 de outubro de 1931 — Oslo, 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.

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.

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. 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) e foi nomeado Comandante da Real Ordem Norueguesa de Santo Olavo em 2000.

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

Primeiros artigos

Organized by IFIP Technical Committee 2, programming languages; O.-J. Dahl, conference chairman.

Ver também Prêmio Dahl–Nygaard

Ligações externas

Categoria:Prêmio Turing Categoria:Pioneiros da computação Categoria:Projetistas de linguagens de programação Categoria:Professores da Universidade de Oslo Categoria:Cientistas da computação da Noruega Categoria:Alunos da Universidade de Oslo