次世代言語議論スレ【Go Rust Haskell Scala Erlang Elixir】 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0855デフォルトの名無しさん
2017/02/10(金) 10:27:26.49ID:WtkyQY/rSimula 67 は「オブジェクト」と「クラス」という言語機能を提供した初めての言語ではあるけど、
Simula 67 がオブジェクト指向というのは後付け。
特に「クラス」に着目し、これを抽象データ型(簡単にはユーザー定義型)に応用したのがストラウストラップの C++ で
特に「オブジェクト」に着目し、これをメッセージの受け手として用いたのがケイの Smalltalk-72 。
のちに後者の Smalltalk も Simula 67 スタイルのクラス(具体的には継承機構)を Smalltalk-76 から採用するに至り、
両者とも「(継承付)クラス」と「オブジェクト」を有し、理解が足りないと静的か動的かくらいの差しかわからなくなってしまったため、
出自も目的も異なる二人の“OOP”の解釈がが混同され混乱が生じた。
■ このスレッドは過去ログ倉庫に格納されています