Ole-Johan Dahl
, fodd
12 oktober
1931
i
Mandal
,
Norge
, dod
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 pionjarerna inom
objektorienterad programmering
och skapare av spraket
Simula
.
[
6
]
[
7
]
For detta fick de bada
Turingpriset
2001
.
[
8
]
Dahl kom fran en familj med uraldriga traditioner inom sjofarten.
[
9
]
Han var son till Finn Dahl och Ingrid Othilie Kathinka Pedersen. Nar han var sju ar flyttade hans familj till Drammen.
[
9
]
Nar han var tretton flydde hela familjen till Sverige undan den tyska ockupationen av Norge under
andra varldskriget
. Efter krigsslutet studerade Dahl numerisk matematik vid Universitetet i Oslo.
[
6
]
Under varnplikten var Dahl placerad vid
Norges forsvarsforskningsinstitut
(1952) under Jan Garwick och slutforde dar en
cand.real
-avhandling (1957) om hognivaprogrammering for FREDERIC. Under arbetet vid forskningsinstitutet utvecklade han ett sprak, MAC (Mercury Automatic Coding) for en Ferranti Mercury-dator som han arbetade med.
[
9
]
Detta lanserades internationellt 1967 och objektorientering anses idag vara en av de verkligt stora handelserna i informatikens historia.
Simula
utgjorde grunden for moderna sprak som
C++
och
Java
.
Dahl blev professor i
numerisk analys
vid Universitetet i Oslo 1968 och var en begavad larare saval som forskare. Har arbetade han med
Hierarchical Program Structures
, formodligen hans mest betydande publikation, som verkade vara skriven tillsammans med C.A.R. Hoare i den inflytelserika boken
Structured Programming
fran 1972 av Dahl,
Edsger Dijkstra
, och Hoare. Den ar den kanske mest kanda akademiska boken om programvara pa 1970-talet. I takt med att hans karriar utvecklades blev Dahl alltmer intresserad av anvandningen av
formella metoder
, till exempel att strikt resonera om objektorientering. Hans expertis varierade fran praktisk tillampning av ideer till deras formella matematiska grund for att sakerstalla giltigheten av tillvagagangssattet.
[
10
]
Dahl ar allmant accepterad som Norges framsta datavetare. Tillsammans med Kristen Nygaard producerade han de forsta ideerna for objektorienterad (OO) programmering pa 1960-talet vid Norsk Regnesentral (NR)) som en del av Simula I (1961-1965) och Simula 67 (1965-1968), simuleringsprogrammeringssprak, som borjade som en utokad variant och superset av
ALGOL 60
.
[
11
]
Dahl och Nygaard var de forsta som utvecklade begreppen klass, underklass (tillater implicit information som doljer), arv, dynamisk objektskapande, etc., alla viktiga aspekter av OO-paradigmet. Ett objekt ar en fristaende komponent (med en datastruktur och tillhorande procedurer eller metoder) i ett programvarusystem. Dessa kombineras for att bilda ett komplett system. Det objektorienterade tillvagagangssattet ar nu genomgripande i modern mjukvaruutveckling, inklusive allmant anvanda tvingande programmeringssprak som C ++ och Java.
- 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
. Norwegian Defence Research Establishment.
-
Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt
.
- Bell, Vic; Dahl, Ole-Johan (1963).
Simscript implementation
. 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”.
Communications of the ACM
(
New York
:
Association for Computing Machinery
) 9 (9): sid. 671?678.
doi
:
10.1145/365813.365819
.
- Dahl, Ole-Johan;
Nygaard, Kristen
(May 1967). ”Class and subclass declarations”. skriven i Oslo. i Buxton, J. N..
I: Simulation programming languages: Proceedings of the IFIP working conference on simulation programming languages
.
Amsterdam
,
North Holland
. 1968.
Organized by IFIP Technical Committee 2, programming languages; O.-J. Dahl, conference chairman.
- Dahl, Ole-Johan (1968). Genuys, G.. red.
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.
[
Redigera Wikidata
]
- Den har artikeln ar helt eller delvis baserad pa material fran
engelsksprakiga Wikipedia
,
Ole Johan Dahl
,
23 september 2021
.
- ^
Aftenposten
, Schibsted Norge .
[kalla fran Wikidata]
- ^
Libris
, 26 september 2012,
las online
, last: 24 augusti 2018.
[kalla fran Wikidata]
- ^ [
a
b
]
las online
,
inf.ethz.ch
, last: 10 november 2022.
[kalla fran Wikidata]
- ^ [
a
b
]
las online
,
amturing.acm.org
.
[kalla fran Wikidata]
- ^ [
a
b
]
las online
,
www.ieee.org
.
[kalla fran Wikidata]
- ^ [
a
b
]
Nygaard, Kristen.
”Ole-Johan Dahl”
.
Large Norwegian Encyclopedia
.
https://snl.no/Ole-Johan_Dahl
.
- ^
Rossen, Eirik.
”Kristen Nygaard”
.
Norwegian Biographical Lexicon
. Large Norwegian encyclopedia
.
https://nbl.snl.no/Kristen_Nygaard
.
- ^
Turingpriset
- ^ [
a
b
c
]
http://amturing.acm.org/award_winners/dahl_6917600.cfm
- ^
”Tribute to Ole-Johan Dahl”
.
Tribute to Ole-Johan Dahl
. University of Oslo. 2002
.
https://www.mn.uio.no/ifi/english/about/ole-johan-dahl/
.
- ^
Dahl, Ole-Johan
; Myhrhaug, Bjørn;
Nygaard, Kristen
(1970).
Common Base Language
. Norwegian Computing Center. s. 1.3.1
.
http://www.edelweb.fr/Simula/#7
. Last 14 november 2020
.
?