Simula
詳細情報
- 開発者
- オーレ=ヨハン・ダール、クリステン・ニゴール
- 年
- 1962年 / 1967年
- 種別
- プログラミング言語
- 前身
- ALGOL 60
1967年のノルウェー発のシミュレーション言語。ついでにクラス、オブジェクト、継承、つまりオブジェクト指向を発明してしまった。
オーレ=ヨハン・ダールとクリステン・ニゴールはオスロのノルウェー計算センターで待ち行列理論とオペレーションズ・リサーチに取り組んでおり、船、港、列に並ぶ客のような相互作用する部品の系を記述する必要があった。答えは、各部品を固有のデータと振る舞いを持つオブジェクトにすることだった。1965年のSimula IはALGOL 60の拡張で、Simula 67がクラス、継承を伴うサブクラス、仮想メソッド、コルーチン、ガベージコレクションを体系化した。
言語自体が大きな利用者層を得ることはなかったが、読者には影響力のある人々がいた。アラン・ケイはこれを見てSmalltalkを作り、ビャーネ・ストロヴストルップは博士論文で使い、Cでは表現力が足りないと感じて「C with Classes」を書き、それがC++になった。ダールとニゴールは2001年にチューリング賞を受賞し、その翌年に二人とも世を去った。