オブジェクト指向プログラミング
オブジェクト指向プログラミング（オブジェクトしこうプログラミング、、略語:OOP）とはプログラミング技法の一つであり、任意の関連性を持つデータ（変数またはプロパティ）とコード（関数またはメソッド）をひとつにまとめてオブジェクトとし、それぞれ異なる性質と役割を持たせたオブジェクトの様々な定義と、それらオブジェクトを相互に作用させる様々なプロセスの設定を通して、コンピュータプログラムを構築することを主眼にしている。

オブジェクト指向という用語自体は、計算機科学者アラン・ケイによって生み出されている。「Simula」言語などにインスパイアされたケイが1967年頃に口にしたと伝えられるこの造語は、彼が1972年から開発を始めた言語「Smalltalk」の設計を説明する過程で明確な用語として発信され、1981年頃から知名度を得るようになった。しかしオブジェクト指向の要点としてケイが示したメッセージングの考え方はさほど認知される事はなく、代わりにクラスとインスタンスの仕組みを注目させるだけに留まっている。同時には抽象データ型を中心にした解釈へと推移していき、1983年に計算機科学者ビャーネ・ストロヴストルップが公開した「C++」が好評を博したことで、オブジェクト指向に対する世間の理解は「C++」とそのモデルの「Simula 67」のスタイルで定着した。それに基づいてカプセル化、継承、ポリモーフィズムといった考え方も後年に確立された。
Q80006
プログラミング
Concept
Q877977
データ
Concept
Q877977
変数
Concept
Q56350982
プロパティ
Concept
Q190686
コード
Concept
Q190686
関数
Concept
Q815844
メソッド
Concept
Q216601
オブジェクト
Concept
Q40056
コンピュータプログラム
Concept
Q2011845
オブジェクト指向
Concept
Q92742
アラン・ケイ
PER
Q212569
Simula
MEDIA
Q235086
Smalltalk
MEDIA
Q1859284
メッセージング
Concept
Q4479242
クラス
Concept
Q1664689
インスタンス
MISC
Q827335
抽象データ型
Concept
Q92620
ビャーネ・ストロヴストルップ
PER
Q2407
C++
MEDIA
Q2407
C++
MEDIA
Q212569
Simula 67
MEDIA
Q1305241
カプセル化
Concept
Q212542
継承
Concept
Q3240252
ポリモーフィズム
Concept
Q79872
オブジェクト指向プログラミング
Concept
53-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1967年
DATE
48-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1972年
DATE
39-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1981年
DATE
37-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
1983年
DATE
2067-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
67
DATE
part of
subclass of
facet of
programming paradigm
developer
influenced by
programming paradigm
influenced by
developer
programming paradigm
influenced by
developer
programming paradigm