IT用語集 › プログラミング › Simula

Simula

プログラミング Svenska → 更新: 2026-10-22
詳細情報
開発者
オーレ=ヨハン・ダール、クリステン・ニゴール
年
1962年 / 1967年
種別
プログラミング言語
前身
ALGOL 60

1967年のノルウェー発のシミュレーション言語。ついでにクラス、オブジェクト、継承、つまりオブジェクト指向を発明してしまった。

オーレ=ヨハン・ダールとクリステン・ニゴールはオスロのノルウェー計算センターで待ち行列理論とオペレーションズ・リサーチに取り組んでおり、船、港、列に並ぶ客のような相互作用する部品の系を記述する必要があった。答えは、各部品を固有のデータと振る舞いを持つオブジェクトにすることだった。1965年のSimula IはALGOL 60の拡張で、Simula 67がクラス、継承を伴うサブクラス、仮想メソッド、コルーチン、ガベージコレクションを体系化した。

言語自体が大きな利用者層を得ることはなかったが、読者には影響力のある人々がいた。アラン・ケイはこれを見てSmalltalkを作り、ビャーネ・ストロヴストルップは博士論文で使い、Cでは表現力が足りないと感じて「C with Classes」を書き、それがC++になった。ダールとニゴールは2001年にチューリング賞を受賞し、その翌年に二人とも世を去った。

← 用語集に戻る