『What is ‘‘Object-Oriented Programming’’? (1991 revised version)』
1. どんなもの?
2. 先行研究と比べてどこがすごい?
3. 技術や手法のキモはどこ?
4. どうやって有効だと検証した?
5. 議論はある?
6. 次に読むべき論文は?
アブスト
オブジェクト指向プログラミング」と「データ抽象化」は、非常によく使われるようになった言葉です。しかし、残念ながら、その意味するところに同意する人はほとんどいない。ここでは、Ada、C++、Modula2、Simula、Smalltalkなどの言語の文脈で意味をなすと思われる非公式な定義を提供する。一般的な考え方は、「データ抽象化のサポート」を新しい型を定義して使用する能力と同一視し、「オブジェクト指向プログラミングのサポート」を型階層を表現する能力と同一視することである。これらのプログラミングスタイルを汎用プログラミング言語でサポートするために必要な機能を議論する。C++を中心に説明するが、C++が提供する機能に限定されるものではない。
#論文読み #文献