オーレ＝ヨハン・ダール
ノルウェーのマンダールで生まれた。ノルウェーでは最も有名な計算機科学者である。クリステン・ニガールと共に1960年代にオブジェクト指向プログラミングのアイデアを生み出し、 (NR) で Simula I（1961年–1965年）と Simula 67（1965年–1968年）をシミュレーションのためのプログラミング言語として開発した。ダールとニゴールはここで世界初のクラス、（明示的カプセル化を可能とした）サブクラス、継承、動的オブジェクト生成などオブジェクト指向パラダイムに重要な観点の数々を生み出した。「オブジェクト」はソフトウェアシステムにおける自己完結型の部品であり、その中にデータ構造とメソッドを持つ。オブジェクト群を統合して完全なシステムを形成する。オブジェクト指向は現在ではソフトウェア開発手法として広く普及しており、JavaやC++といった言語がある。
オブジェクト指向プログラミング
従来のプログラミング環境では、「動作」を定義するコードが、「状態」を表現するデータを扱う形でプログラムを記述するのが一般的だったが、開発規模の拡大に伴い、解決の難しいソフトウェア・バグ原因の大半は「データの予期せぬ変動」と「各データ間の予期せぬ不整合」である事が経験則で知られるようになって来た。そこでデータを中心にしてプログラムを組み立てようとする考え方が生まれ、データ群とそれに付随するコード群をまとめたオブジェクトというプログラミング概念が編み出された。従来の「コードの為のデータ」とは逆に「データの為のコード」としたのは、データを変動させたコード位置を容易に特定出来るようにしてバグ発見に繋げる為であった。この目的に沿って特定のデータを扱えるコード範囲を厳密に定めた内部隠蔽の仕様は、アクセス許可外のコード記述をエラー警告して、想定外のデータ変動をもたらす人的ミスを減らした。