Ole-Johan Dahl

Ole-Johan Dahl, född 12 oktober 1931 i Mandal, Norge, död 20 juni 2002 i Asker, Norge, var en norsk datavetare, professor i datavetenskap vid Universitetet i Oslo. Han var, tillsammans med Kristen Nygaard en av pionjärerna inom objektorienterad programmering och skapare av språket Simula. För detta fick de båda Turingpriset 2001.

Biografi
Dahl kom från en familj med uråldriga traditioner inom sjöfarten. Han var son till Finn Dahl och Ingrid Othilie Kathinka Pedersen. När han var sju år flyttade hans familj till Drammen. När han var tretton flydde hela familjen till Sverige undan den tyska ockupationen av Norge under andra världskriget. Efter krigsslutet studerade Dahl numerisk matematik vid Universitetet i Oslo.

Karriär
Under värnplikten var Dahl placerad vid Norges försvarsforskningsinstitut (1952) under Jan Garwick och slutförde där en cand.real-avhandling (1957) om högnivåprogrammering för FREDERIC. Under arbetet vid forskningsinstitutet utvecklade han ett språk, MAC (Mercury Automatic Coding) för en Ferranti Mercury-dator som han arbetade med. Detta lanserades internationellt 1967 och objektorientering anses idag vara en av de verkligt stora händelserna i informatikens historia. Simula utgjorde grunden för moderna språk som C++ och Java.

Dahl blev professor i numerisk analys vid Universitetet i Oslo 1968 och var en begåvad lärare såväl som forskare. Här arbetade han med Hierarchical Program Structures, förmodligen hans mest betydande publikation, som verkade vara skriven tillsammans med C.A.R. Hoare i den inflytelserika boken Structured Programming från 1972 av Dahl, Edsger Dijkstra, och Hoare. Den är den kanske mest kända akademiska boken om programvara på 1970-talet. I takt med att hans karriär utvecklades blev Dahl alltmer intresserad av användningen av formella metoder, till exempel att strikt resonera om objektorientering. Hans expertis varierade från praktisk tillämpning av idéer till deras formella matematiska grund för att säkerställa giltigheten av tillvägagångssättet.

Dahl är allmänt accepterad som Norges främsta datavetare. Tillsammans med Kristen Nygaard producerade han de första idéerna för objektorienterad (OO) programmering på 1960-talet vid Norsk Regnesentral (NR)) som en del av Simula I (1961-1965) och Simula 67 (1965-1968), simuleringsprogrammeringsspråk, som började som en utökad variant och superset av ALGOL 60. Dahl och Nygaard var de första som utvecklade begreppen klass, underklass (tillåter implicit information som döljer), arv, dynamisk objektskapande, etc., alla viktiga aspekter av OO-paradigmet. Ett objekt är en fristående komponent (med en datastruktur och tillhörande procedurer eller metoder) i ett programvarusystem. Dessa kombineras för att bilda ett komplett system. Det objektorienterade tillvägagångssättet är nu genomgripande i modern mjukvaruutveckling, inklusive allmänt använda tvingande programmeringsspråk som C ++ och Java.

Bibliografi (urval) 

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

Utmärkelser och hedersbetygelser

Referenser

 Från objektorientering till formella metoder: Essays in Memory of Ole-Johan Dahl, Olaf Owe, Stein Krogdahl and Tom Lyche (eds.), Springer, Lecture Notes in Computer Science, Volume 2635, 2004. . .
 Pionjären som beredde marken för vägen till Java, Jonathan Bowen. The Times Higher Education Supplement, 1677:34, 4 February 2005.

Noter

Externa länkar 

Norska datavetare
Födda 1931
Avlidna 2002
Män
Personer från Mandals kommun
Alumner från universitetet i Oslo