Ole-Johan Dahl

Compartir Imprimir Citar

Ole-Johan Dahl (12 de octubre de 1931 - 29 de junio de 2002) fue un científico informático noruego. Dahl fue profesor de ciencias de la computación en la Universidad de Oslo y es considerado uno de los padres de Simula y la programación orientada a objetos junto con Kristen Nygaard.

Carrera

Dahl nació en Mandal, Noruega. Era hijo de Finn Dahl (1898–1962) e Ingrid Othilie Kathinka Pedersen (1905–80). Cuando tenía siete años, su familia se mudó a Drammen. Cuando tenía trece años, toda la familia huyó a Suecia durante la ocupación alemana de Noruega en la Segunda Guerra Mundial. Después del final de la guerra, Dahl estudió matemáticas numéricas en la Universidad de Oslo.

Dahl se convirtió en profesor titular en la Universidad de Oslo en 1968 y era un profesor e investigador talentoso. Aquí trabajó en Estructuras de programas jerárquicos, probablemente su publicación más influyente, que apareció en coautoría con C.A.R. Hoare en el influyente libro Programación estructurada de 1972 de Dahl, Edsger Dijkstra y Hoare, quizás el libro académico más conocido sobre software en la década de 1970. A medida que avanzaba su carrera, Dahl se interesó cada vez más en el uso de métodos formales, por ejemplo, para razonar rigurosamente sobre la orientación a objetos. Su experiencia abarcó desde la aplicación práctica de ideas hasta su base matemática formal para garantizar la validez del enfoque.

Dahl es ampliamente aceptado como el científico informático más importante de Noruega. Con Kristen Nygaard, produjo las ideas iniciales para la programación orientada a objetos (OO) en la década de 1960 en el Norwegian Computing Center (Norsk Regnesentral (NR)) como parte de Simula I (1961–1965) y Simula 67 (1965–1968).) lenguajes de programación de simulación, que comenzaron como una variante extendida y un superconjunto de ALGOL 60. Dahl y Nygaard fueron los primeros en desarrollar los conceptos de clase, subclase (que permite ocultar información implícita), herencia, creación dinámica de objetos, etc., todos aspectos importantes del paradigma OO. Un objeto es un componente independiente (con una estructura de datos y procedimientos asociados o métodos) en un sistema de software. Estos se combinan para formar un sistema completo. El enfoque orientado a objetos ahora es omnipresente en el desarrollo de software moderno, incluidos los lenguajes de programación imperativos ampliamente utilizados, como C ++ y Java.

Recibió el Premio Turing por su trabajo en 2001 (con Kristen Nygaard). Recibió la Medalla John von Neumann del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) en 2002 (con Kristen Nygaard) y fue nombrado Comandante de la Real Orden Noruega de San Olav en 2000.

La Association Internationale pour les Technologies Objets nombró el Premio Dahl-Nygaard en honor a Dahl.

Primeros documentos