De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Ole-Johan Dahl (12 de octubre de 1931-29 de junio de 2002) fue un informático noruego . Dahl fue profesor de informática 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 . [1] [2]

Carrera [ editar ]

Dahl nació en Mandal, Noruega . Era hijo de Finn Dahl (1898-1962) e Ingrid Othilie Kathinka Pedersen (1905-1980). 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. [1]

Dahl se convirtió en profesor titular en la Universidad de Oslo en 1968 y era un profesor talentoso además de investigador. Aquí trabajó en Hierarchical Program Structures , probablemente su publicación más influyente, que apareció en coautoría con CAR Hoare en el influyente libro Structured Programming of 1972 de Dahl, Edsger Dijkstra y Hoare, quizás el libro académico más conocido sobre software en el mundo. 1970. A medida que avanzaba su carrera, Dahl se interesó cada vez más en el uso de métodos formales., para razonar rigurosamente sobre la orientación a objetos, por ejemplo. Su experiencia varió desde la aplicación práctica de ideas hasta su base matemática formal para garantizar la validez del enfoque. [3]

Dahl es ampliamente aceptado como el científico informático más destacado 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 Centro de Computación Noruego (Norsk Regnesentral (NR)) como parte de Simula I (1961-1965) y Simula 67 (1965-1968). ) lenguajes de programación de simulación , que comenzó como una variante extendida y un superconjunto de ALGOL 60 . [4] 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 los aspectos importantes del paradigma OO. Un objeto es un componente autónomo (con una estructura de datos y procedimientos o métodos asociados ) en un sistema de software. Estos se combinan para formar un sistema completo. El enfoque orientado a objetos es ahora omnipresente en el desarrollo de software moderno , incluidos los lenguajes de programación imperativa 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) 2002 (con Kristen Nygaard) [5] y fue nombrado Comandante de la Real Orden Noruega de San Olav en 2000. [6]

Artículos iniciales [ editar ]

  • Dahl, O.-J (1957). Múltiples recuentos de índices en la computadora Ferranti Mercury . Oslo: Establecimiento de Investigación de Defensa de Noruega .
  • Dahl, O.-J .; Garwick, enero V. (1958). Manual del programador para Ferranti Mercury Computer, Frederic en el Norwegian Defense Research Establishment - 2ª ed., Kjeller . Establecimiento de Investigación de Defensa de Noruega .
  • Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt .
  • Bell, Vic; Dahl, Ole-Johan (1963). Implementación de Simscript (Informe). Oslo: Centro de Computación de Noruega .
  • Dahl, Ole-Johan; Nygaard, Kristen (1965). Conceptos básicos de Simula: un lenguaje de simulación basado en ALGOL . Oslo: Centro de Computación de Noruega .
  • Simula : lenguaje de programación y descripción de sistemas de eventos discretos: introducción y manual de usuario . Oslo: Centro de Computación de Noruega . 1965.
  • Dahl, Ole-Johan (1966). Lenguajes de simulación de eventos discretos: conferencias impartidas en la escuela de verano de la OTAN, Villard-de-Lans, septiembre de 1966 . Oslo: Centro de Computación de Noruega .
  • Dahl, Ole-Johan; Nygaard, Kristen (1966). Simula: un lenguaje de simulación basado en ALGOL . Oslo: Centro de Computación de Noruega .
  • Dahl, Ole-Johan; Nygaard, Kristen (1966). "Simula: un lenguaje de simulación basado en ALGOL". Comunicaciones de la ACM . Nueva York : Association for Computing Machinery . 9 (9): 671–678. doi : 10.1145 / 365813.365819 . S2CID  11032334 .
  • Dahl, Ole-Johan; Nygaard, Kristen (mayo de 1967). "Declaraciones de clase y subclase". Escrito en Oslo. En Buxton, JN (ed.). I: Lenguajes de programación de simulación: Actas de la conferencia de trabajo IFIP sobre lenguajes de programación de simulación . Amsterdam , Holanda Septentrional (publicado en 1968).Organizado por el Comité Técnico 2 de IFIP, lenguajes de programación; O.-J. Dahl, presidente de la conferencia.
  • Dahl, Ole-Johan (1968). Genuys, G. (ed.). Lenguajes de simulación de eventos discretos . Londres: Academic Press (Idiomas de programación: NATO Advanced Study Institute.
  • Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1968). Simula 67: Lenguaje base común . Oslo: Norwegian Computing Center (Publicación S; Revisado en 1970, Publicación 22.

Ver también [ editar ]

  • Lista de pioneros en informática

Referencias [ editar ]

  1. ↑ a b Nygaard, Kristen. "Ole-Johan Dahl" . Gran enciclopedia noruega . Consultado el 14 de noviembre de 2020 .
  2. ^ Rossen, Eirik. "Kristen Nygaard" . Léxico biográfico noruego . Gran enciclopedia noruega . Consultado el 1 de mayo de 2017 .
  3. ^ "Homenaje a Ole-Johan Dahl" . Universidad de oslo. 2002 . Consultado el 14 de noviembre de 2020 .
  4. ^ Dahl, Ole-Johan ; Myhrhaug, Bjørn; Nygaard, Kristen (1970). Lenguaje base común (PDF) (Informe). Centro de Computación de Noruega. pag. 1.3.1. Archivado desde el original el 25 de diciembre de 2013 . Consultado el 14 de noviembre de 2020 . CS1 maint: URL no apta ( enlace )
  5. ^ "Destinatarios de la medalla IEEE John von Neumann" .
  6. ^ Negro, Andrew P. (2001). "Ole-Johan Dahl" . Premios ACM . Asociación de Maquinaria Informática . Consultado el 14 de noviembre de 2020 .

Fuentes [ editar ]

  • De la orientación a objetos a los métodos formales: ensayos en memoria de Ole-Johan Dahl , Olaf Owe, Stein Krogdahl y Tom Lyche (eds.), Springer , Lecture Notes in Computer Science , Volumen 2635, 2004. ISBN 3-540-21366- X . ‹Ver Tfd› doi : 10.1007 / b96089 . 
  • Pionero que preparó el terreno para el camino a Java, Jonathan Bowen . The Times Higher Education Supplement , 1677: 34, 4 de febrero de 2005.

Enlaces externos [ editar ]

  • Página de inicio: cantidad completa de información, imágenes y bibliografía