オルヨハン・ダール
出典: フリー百科事典『ウィキペディア(Wikipedia)』
オルヨハン・ダール(オーレヨハン・ダール,Ole-Johan Dahl, 1931年10月12日 - 2002年6月29日)は、ノルウェー人の計算機科学者。クリステン・ニガードと共に、オブジェクト指向の起源となるSimulaを開発したことで知られる。
ダールはノルウェーの Mandal で生まれた。ノルウェーでは最も有名な計算機科学者である。クリステン・ニガードと共に1960年代にオブジェクト指向プログラミングのアイデアを生み出し、Norwegian Computing Center(NCC)で Simula I(1961年–1965年)と Simula 67(1965年–1968年)をシミュレーションのためのプログラミング言語として開発した。ダールとニガードはここで世界初のクラス、サブクラス(カプセル化を可能とした)、継承、動的オブジェクト生成などオブジェクト指向パラダイムに重要な観点の数々を生み出した。「オブジェクト」はソフトウェアシステムにおける自己完結型の部品であり、その中にデータ構造とメソッドを持つ。オブジェクト群を統合して完全なシステムを形成する。オブジェクト指向は現在ではソフトウェア開発手法として広く普及しており、Java言語やC++といった言語がある。
1968年、ダールはオスロ大学の教授となり、教師としての才能も発揮した。ここで、彼はアントニー・ホーアと共に Hierarchical Program Structures を執筆した。これは彼の発表した著作の中でも最も有名なものであり、1972年のエドガー・ダイクストラとの共著 Structured Programming に収録されている。1970年代のソフトウェアに関する本としては最もよく読まれた本である。
その後、ダールは形式手法に興味を引かれるようになり、オブジェクト指向について論じるにも形式手法を用いるようになっていった。多くの優秀な計算機科学者と同様、ダールの専門知識はアイデアの実用化から、アプローチの妥当性を保証する数学的なベースにまで及んでいた。
2001年、クリステン・ニガードとチューリング賞を共同受賞した。
[編集] 初期の論文
- Multiple index countings on the Ferranti Mercury computer, by O.-J. Dahl. Oslo: Norwegian Defence Research Establishment, 1957年
- Programmer's handbook for the Ferranti Mercury Computer, Frederic at the Norwegian Defense Research Establishment, By O.-J. Dahl, and Jan V. Garwick. – 2nd ed., Kjeller: Norwegian Defence Research Establishment, 1958年
- Automatisk kodning: et prosjekt ved Forsvarets forskningsinstitutt.
- Simscript implementation, by Vic Bell and Ole-Johan Dahl. Oslo: Norwegian Computing Center, 1963年
- Basic concepts of SIMULA: an ALGOL based simulation language, by Ole-Johan Dahl and Kristen Nygaard. Oslo: Norsk regnesentral, 1965年ごろ
- SIMULA: a language for programming and description of discrete event systems : introduction and user's manual, Oslo: Norsk regnesentral, 1965年
- Discrete event simulation languages: lectures delivered at the NATO summer school, Villard-de-Lans, September 1966, by Ole-Johan Dahl. Oslo: Norsk regnesentral/Norwegian Computing Center, 1966年
- SIMULA: an ALGOL based simulation language, by Ole-Johan Dahl and Kristen Nygaard. Oslo: Norsk regnesentral, 1966年
- Simula: an ALGOL-based simulation language, Ole-Johan Dahl and Kristen Nygaard. New York: Association for Computing Machinery, 1966年
- Class and subclass declarations, Ole-Johan Dahl and Kristen Nygaard. Amsterdam: North-Holland, 1968年.
- Discrete event simulation languages, Ole-Johan Dahl. London: Academic Press, 1968年
- SIMULA 67: common base language, by Ole-Johan Dahl, Bjørn Myhrhaug and Kristen Nygaard. Oslo: Norsk regnesentral, 1968年
[編集] 参考文献
- From Object-Orientation to Formal Methods: Essays in Memory of Ole-Johan Dahl, Olaf Owe, Stein Krogdahl, Tom Lyche (編), Springer, Lecture Notes in Computer Science, Volume 2635, 2004年 ISBN 3-540-21366-X
- Pioneer who Prepared the Ground for Road to Java, Jonathan Bowen. The Times Higher Education Supplement, 1677:34, 2005年2月4日