Ole-Johan Dahl - Ole-Johan Dahl

Ole-Johan Dahl
Ole-Johan Dahl.jpg
Urodzić się ( 1931.10.12 )12 października 1931
Zmarł 29 czerwca 2002 (2002-06-29)(w wieku 70 lat)
Asker , Norwegia
Alma Mater Uniwersytet w Oslo
Znany z Symulacja
Programowanie obiektowe
Nagrody Nagroda Turinga (2001)
Medal IEEE Johna von Neumanna (2002)
Kariera naukowa
Pola Informatyka
Instytucje Norweskie Centrum Obliczeniowe
Uniwersytet w Oslo

Ole-Johan Dahl (12 października 1931 – 29 czerwca 2002) był norweskim informatykiem . Dahl był profesorem informatyki na Uniwersytecie w Oslo i jest uważany za jednego z ojców Simuli i programowania obiektowego wraz z Kristen Nygaard .

Kariera zawodowa

Dahl urodził się w Mandal w Norwegii . Był synem Finna Dahla (1898-1962) i Ingrid Othilie Kathinka Pedersen (1905-80). Kiedy miał siedem lat, jego rodzina przeniosła się do Drammen . Kiedy miał trzynaście lat, cała rodzina uciekła do Szwecji podczas niemieckiej okupacji Norwegii w czasie II wojny światowej . Po zakończeniu wojny Dahl studiował matematykę numeryczną na Uniwersytecie w Oslo.

Dahl został profesorem zwyczajnym na Uniwersytecie w Oslo w 1968 roku i był utalentowanym nauczycielem oraz badaczem. Tutaj pracował nad Hierarchicznymi Strukturami Programowymi , prawdopodobnie jego najbardziej wpływową publikacją, której współautorem z CAR Hoare była wpływowa książka Structured Programming z 1972 roku autorstwa Dahla, Edsgera Dijkstry i Hoare'a, być może najbardziej znana książka akademicka dotycząca oprogramowania w Lata 70. W miarę rozwoju swojej kariery Dahl coraz bardziej interesował się stosowaniem metod formalnych , na przykład rygorystycznego wnioskowania o orientacji obiektowej. Jego wiedza ekspercka sięgała od praktycznego zastosowania pomysłów po ich formalne podstawy matematyczne, aby zapewnić słuszność podejścia.

Dahl jest powszechnie uznawany za czołowego norweskiego informatyka. Wraz z Kristen Nygaard stworzył pierwsze pomysły programowania obiektowego (OO) w latach 60. w Norweskim Centrum Obliczeniowym (Norsk Regnesentral (NR)) w ramach Simula I (1961-1965) i Simula 67 (1965-1968). ) symulacja języków programowania , który rozpoczął się w rozszerzonym wariancie i rozszerzeniem z Algol 60 . Dahl i Nygaard jako pierwsi opracowali koncepcje klasy , podklasy (pozwalającej na ukryte ukrywanie informacji ), dziedziczenia , dynamicznego tworzenia obiektów itp., czyli wszystkich ważnych aspektów paradygmatu obiektowego. Przedmiot jest elementem autonomicznym (ze struktury danych oraz związane z nimi procedury lub metody ) w systemie informatycznym. Są one połączone w kompletny system. Podejście obiektowe jest obecnie wszechobecne w nowoczesnym tworzeniu oprogramowania , w tym szeroko stosowanych imperatywnych językach programowania, takich jak C++ i Java .

Otrzymał nagrodę Turinga za swoją pracę w 2001 roku (z Kristen Nygaard ). W 2002 roku otrzymał Medal Instytutu Inżynierów Elektryków i Elektroników (IEEE) Johna von Neumanna (z Kristen Nygaard) i został mianowany Komandorem Królewskiego Norweskiego Orderu Świętego Olafa w 2000 roku.

Wczesne artykuły

  • Dahl, O.-J (1957). Wielokrotne zliczanie indeksów na komputerze Ferranti Mercury . Oslo: Norweski Ośrodek Badań Obronnych .
  • Dahl, O.-J.; Garwick, Jan V. (1958). Podręcznik programisty dla komputera Ferrantiego Mercury, Frederic w Norwegian Defense Research Establishment – ​​wyd. 2, Kjeller . Norweski Zakład Badań Obronnych .
  • Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt .
  • Dzwonek, Vic; Dahl, Ole-Johan (1963). Implementacja Simscript (Raport). Oslo: Norweskie Centrum Informatyczne .
  • Dahl, Ole-Johan; Nygaard, Kristen (1965). Podstawowe pojęcia Simula: język symulacji oparty na ALGOL . Oslo: Norweskie Centrum Informatyczne .
  • Simula : język programowania i opisu systemów zdarzeń dyskretnych: wstęp i instrukcja obsługi . Oslo: Norweskie Centrum Informatyczne . 1965.
  • Dahl, Ole-Johan (1966). Języki symulacji zdarzeń dyskretnych: wykłady wygłoszone w letniej szkole NATO, Villard-de-Lans, wrzesień 1966 . Oslo: Norweskie Centrum Informatyczne .
  • Dahl, Ole-Johan; Nygaard, Kristen (1966). Simula: język symulacji oparty na ALGOL . Oslo: Norweskie Centrum Informatyczne .
  • Dahl, Ole-Johan; Nygaard, Kristen (1966). „Simula: język symulacji oparty na ALGOL”. Komunikaty ACM . Nowy Jork : Stowarzyszenie Maszyn Komputerowych . 9 (9): 671–678. doi : 10.1145/365813.365819 . S2CID  11032334 .
  • Dahl, Ole-Johan; Nygaard, Kristen (maj 1967). „Deklaracje klas i podklas”. Napisane w Oslo. W Buxton, JN (red.). I: Symulacyjne języki programowania: Materiały z konferencji roboczej IFIP na temat symulacyjnych języków programowania . Amsterdam , Holandia Północna (opublikowane 1968).Organizowane przez IFIP Technical Committee 2, języki programowania; O.-J. Dahl, przewodniczący konferencji.
  • Dahl, Ole-Johan (1968). Genuys, G. (red.). Języki symulacji zdarzeń dyskretnych . Londyn: Academic Press (Języki programowania: NATO Advanced Study Institute.
  • Dahl, Ole-Johan; Myhrhaug, Bjørn; Nygaard, Kristen (1968). Symula 67: Wspólny język podstawowy . Oslo: Norweskie Centrum Obliczeniowe (Publikacja S; poprawione 1970, Publikacja 22.

Zobacz też

Bibliografia

Źródła

Zewnętrzne linki