Profesor emeritus **Ole-Johan Dahl** (12 Oktober 1931 – 29 Juni 2002) adalah seorang ilmuwan komputer dari Norwegia dan dianggap sebagai salah satu tokoh bahasa pemrograman Simula dan pemrograman berorientasi objek bersama-sama dengan Kristen Nygaard.

Dahl, lahir di Mandal, Norwegia, dikenal luas sebagai ilmuwan komputer Norwegia yang paling terkenal. Bersama dengan Kristen Nygaard, ia mengembangkan beberapa gagasan awal tentang pemrograman berorientasi objek pada tahun 1960-an di Norwegian Computing Center (NCC) sebagai bagian dari bahasa pemrograman Simula I (1961–1965) dan Simula 67 (1965–1968). Dahl dan Nygaard adalah yang pertama kali mengembangkan konsep kelas, subkelas (yang memungkinkan penyembunyian informasi secara implisit), turunan, pembuatan objek dinamis, dsb. yang merupakan aspek penting dalam paradigma OO. Objek adalah sebuah komponen yang mandiri (dengan struktur data dan metodenya) dalam sebuah sistem perangkat luang. Kesemua ini dikombinasikan dan membentuk sistem yang lengkap. Pendekatan berorientasi objek kini banyak digunakan dalam pengembangan perangkat lunak modern, termasuk pula di dalamnya bahasa pemrograman yang sangat sering digunakan seperti Java dan C++.

Dahl menjadi profesor penuh di Universitas Oslo pada tahun 1968 dan merupakan seorang guru dan peneliti yang sangat berbakat. Di sini dia mengerjakan struktur program hirarkis, yang mungkin merupakan publikasinya yang paling berpengaruh, yang dipublikasikan bersama C.A.R. Hoare dalam buku yang terkenal Structured Programming pada tahun 1972 oleh Dahl, Edsger Dijkstra dan Hoare, yang mungkin merupakan buku akademis yang terbaik tentang perangkat lunak pada tahun 1970-an.

Ketika kariernya naik, Dahl menjadi semakin tertarik dengan penggunaan metode formal, untuk melakukan penalaran secara rigor terhadap orientasi objek. Seperti semua ilmuwan komputer lainnya, keahliannya beragam mulai dari aplikasi praktis dari gagasan hingga ke dasar matematika formal untuk menjamin validitas pendekatan yang digunakan.

Dia menerima Turing Award atas karyanya pada tahun 2001.


| * l
* b
* s
Rekayasa perangkat lunak |
| --- |
| Bidang | 
* Analisis persyaratan
* Analisis sistem
* Desain perangkat lunak
* Pemrograman komputer
* Metode formal
* Pengujian perangkat lunak
* Penyebaran perangkat lunak
* Pemeliharaan perangkat lunak

 |
| Konsep | 
* Pemodelan data
* Arsitektur perusahaan
* Spesifikasi fungsional
* Bahasa pemodelan
* Paradigma pemrograman
* Perangkat lunak
* Arsitektur perangkat lunak
* Metodologi pengembangan perangkat lunak
* Proses pengembangan perangkat lunak
* Kualitas perangkat lunak
* Jaminan kualitas perangkat lunak
* Arkeologi perangkat lunak
* Analisis terstruktur

 |
| Orientasi | 
* Agile
* Berorientasi aspek
* Berorientasi objek
* Ontologi
* Orientasi layanan
* SDLC

 |
| Model | 

|  |  |
| --- | --- |
| Model pengembangan | 
* Agile
* Model perancangan
* RUP
* EUP
* Scrum
* Model spiral
* Model air terjun
* XP
* V-Model
* Model bertahap
* Model prototipe

 |
| Model lain | 
* Automotive SPICE
* CMMI
* Model data
* Model fungsi
* Model informasi
* Metamodeling
* Model objek
* Model sistem
* Model pandangan

 |
| Bahasa pemodelan | 
* IDEF
* UML
* SysML

 |

 |
| TeknisiPerangkat lunak | 
* Kent Beck
* Grady Booch
* Fred Brooks
* Barry Boehm
* Peter Chen
* Ward Cunningham
* Ole-Johan Dahl
* Tom DeMarco
* Martin Fowler
* C. A. R. Hoare
* Watts Humphrey
* Michael A. Jackson
* Ivar Jacobson
* James Martin
* Bertrand Meyer
* David Parnas
* Winston W. Royce
* Colette Rolland
* James Rumbaugh
* Niklaus Wirth
* Edward Yourdon
* Victor Basili

 |
| Bidang terkait | 
* Ilmu komputer
* Teknik komputer
* Rekayasa usaha
* Sejarah
* Manajemen
* Manajemen proyek
* Manajemen mutu
* Ergonomi perangkat lunak
* Rekayasa sistem

 |
| 
* Category **Kategori**
* **Commons**

 |

| Pengawasan otoritas Sunting ini di Wikidata |
| --- |
| Umum | 
* Integrated Authority File (Jerman)
* ISNI
	+ 1
* VIAF
	+ 1
* WorldCat

 |
| Perpustakaan nasional | 
* Norwegia
* Amerika Serikat
* Latvia
* Jepang
* Republik Ceko
* Belanda
* Swedia

 |
| Basis data ilmiah | 
* Association for Computing Machinery
* CiNii (Jepang)
* DBLP (computer science)

 |
| Lain-lain | 
* SUDOC (Prancis)
	+ 1
* Trove (Australia)
	+ 1

 |