Ole-Johan Dahl - Ole-Johan Dahl
Ole-Johan Dahl | |
---|---|
![]() | |
narozený | |
Zemřel | 29. června 2002 Tazatel, Norsko | (ve věku 70)
Alma mater | University of Oslo |
Známý jako | Simula Objektově orientované programování |
Ocenění | Turing Award (2001) Medaile IEEE Johna von Neumanna (2002) |
Vědecká kariéra | |
Pole | Počítačová věda |
Instituce | Norské výpočetní středisko University of Oslo |
Ole-Johan Dahl (12. října 1931-29. Června 2002) byl Nor počítačový vědec. Dahl byl profesorem počítačových věd na University of Oslo a je považován za jednoho z otců Simula a objektově orientované programování spolu s Kristen Nygaard.[1][2]
Kariéra
Dahl se narodil v Mandal, Norsko. Byl synem Finna Dahla (1898–1962) a Ingrid Othilie Kathinky Pedersenové (1905–80). Když mu bylo sedm, jeho rodina se přestěhovala do Drammen. Když mu bylo třináct, celá rodina uprchla během Švédska do Švédska Německá okupace Norska v druhá světová válka. Po skončení války Dahl studoval numeriku matematika na univerzitě v Oslu.[1]
Dahl se stal plným profesor na University of Oslo v roce 1968 a byl nadaným učitelem i výzkumným pracovníkem. Tady pracoval Hierarchické struktury programu, pravděpodobně jeho nejvlivnější publikace, která se objevila jako spoluautor AUTO. Hoare ve vlivné knize Strukturované programování 1972 od Dahla, Edsger Dijkstra a Hoare, možná nejznámější akademická kniha o softwaru v 70. letech. Jak jeho kariéra postupovala, Dahl se stále více zajímal o používání formální metody, například důsledně uvažovat o orientaci na objekt. Jeho odbornost sahala od praktické aplikace myšlenek po jejich formální matematické základy, aby byla zajištěna platnost přístupu.[3]
Dahl je široce přijímán jako přední norský počítačový vědec. S Kristen Nygaard produkoval počáteční nápady pro objektově orientované (OO) programování v 60. letech na Norské výpočetní středisko (Norsk Regnesentral (NR)) jako součást Simula I (1961–1965) a Simula 67 (1965–1968) simulace programovací jazyky, která začala jako rozšířená varianta a nadmnožina z ALGOL 60.[4] Dahl a Nygaard byli první, kdo vyvinuli koncepty třída, podtřída (umožňující implicitní skrývání informací ), dědictví, dynamické vytváření objektů atd., všechny důležité aspekty paradigmatu OO. An objekt je samostatná součást (s datovou strukturou a souvisejícími postupy nebo metody) v softwarovém systému. Kombinují se a tvoří ucelený systém. Objektově orientovaný přístup je v dnešní době všudypřítomný vývoj softwaru, včetně široce používaných imperativních programovacích jazyků jako C ++ a Jáva.
Obdržel Turing Award za práci v roce 2001 (s Kristen Nygaard ). Získal 2002 Institute of Electrical and Electronics Engineers (IEEE) Medaile Johna von Neumanna (s Kristen Nygaardovou)[5] a byl jmenován velitelem Královský norský řád sv. Olava v roce 2000.[6]
Rané papíry
- Dahl, O.J (1957). Vícenásobné počítání indexů na počítači Ferranti Mercury. Oslo: Založení norského obranného výzkumu.
- Dahl, O.-J .; Garwick, Jan V. (1958). Příručka programátora pro počítač Ferranti Mercury, Frederic v norském obranném výzkumném ústavu - 2. vydání, Kjeller. Založení norského obranného výzkumu.
- Automatické kódování: prosjekt ved Forsvarets forskningsinstitutt.
- Bell, Vic; Dahl, Ole-Johan (1963). Implementace Simscript (zpráva). Oslo: Norské výpočetní středisko.
- Dahl, Ole-Johan; Nygaard, Kristen (1965). Základní pojmy Simula: simulační jazyk založený na ALGOL. Oslo: Norské výpočetní středisko.
- Simula: jazyk pro programování a popis diskrétních systémů událostí: úvod a uživatelská příručka. Oslo: Norské výpočetní středisko. 1965.
- Dahl, Ole-Johan (1966). Jazyky simulace diskrétních událostí: přednášky na letní škole NATO, Villard-de-Lans, září 1966. Oslo: Norské výpočetní středisko.
- Dahl, Ole-Johan; Nygaard, Kristen (1966). Simula: simulační jazyk založený na ALGOLU. Oslo: Norské výpočetní středisko.
- Dahl, Ole-Johan; Nygaard, Kristen (1966). "Simula: simulační jazyk založený na ALGOLU". I: Komunikace ACM. New York: Sdružení pro výpočetní techniku. 9.
- Dahl, Ole-Johan; Nygaard, Kristen (Květen 1967). Msgstr "Deklarace tříd a podtříd". Napsáno v Oslu. V Buxton, J. N. (ed.). I: Simulační programovací jazyky: Sborník z pracovní konference IFIP o simulačních programovacích jazycích. Amsterdam, Severní Holandsko (publikováno 1968). Pořádá Technická komise IFIP 2, programovací jazyky; O.-J. Dahl, předseda konference.
- Dahl, Ole-Johan (1968). Genuys, G. (ed.). Jazyky simulace diskrétních událostí. Londýn: Akademický tisk (Programovací jazyky: NATO Advanced Study Institute.
- Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1968). Simula 67: Společný základní jazyk. Oslo: Norské výpočetní středisko (Publikace S; Revidovaná 1970, Publikace 22.
Viz také
Reference
- ^ A b Nygaard, Kristen. „Ole-Johan Dahl“. Velká norská encyklopedie. Citováno 14. listopadu 2020.
- ^ Rossen, Eirik. „Kristen Nygaard“. Norský biografický lexikon. Velká norská encyklopedie. Citováno 1. května 2017.
- ^ „Pocta Ole-Johan Dahlovi“. University of Oslo. 2002. Citováno 14. listopadu 2020.
- ^ Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1970). Společný základní jazyk (PDF) (Zpráva). Norské výpočetní středisko. p. 1.3.1. Archivovány od originálu dne 25. prosince 2013. Citováno 14. listopadu 2020.CS1 maint: unfit url (odkaz)
- ^ „Příjemci medaile IEEE Johna von Neumanna“.
- ^ Black, Andrew P. (2001). „Ole-Johan Dahl“. Ocenění ACM. Sdružení pro výpočetní techniku. Citováno 14. listopadu 2020.
Zdroje
- Od objektové orientace k formálním metodám: Pokusy o památku Ole-Johana DahlaOlaf Owe, Stein Krogdahl a Tom Lyche (eds.), Springer, Přednášky z informatiky, Svazek 2635, 2004. ISBN 3-540-21366-X. doi:10.1007 / b96089.
- Průkopník, který připravil půdu pro cestu na Javu, Jonathan Bowen. The Times Higher Education Supplement, 1677: 34, 4. února 2005.