C言語なら俺に聞け(入門編)Part 117
■ このスレッドは過去ログ倉庫に格納されています
0438デフォルトの名無しさん
2013/07/24(水) NY:AN:NY.AN…世界最初のオブジェクト指向”の機能を備えた”言語
クラスや継承、コンストラクタやガベージコレクションの機能を搭載していた。
登場時点ではオブジェクト指向という概念は存在せず、
Simulaの機能に着想を得たアラン・ケイとストラウストラップが、
それぞれ”異なる”オブジェクト指向の概念を発表した
アラン・ケイは「メッセージ指向」のオブジェクト指向を考えてSmalltalkを開発し、
ストラウストラップは「クラス指向」のオブジェクト指向を考えてC++を開発した。
簡単に違いを説明すると、メッセージ指向で不可欠なのはメッセージング機能であり、クラスは不要。
逆にクラス指向ではクラスが必須。
つまり両者のオブジェクト指向は必要とする技術も考えも全く異なったものであり、
今回の話題である「C++のオブジェクト指向」という文脈において、Smalltalkを比較対象に出すのは全く意味が通らない。
■ このスレッドは過去ログ倉庫に格納されています