1980年代初め ・ オブジェクト指向
Objective-Cの歴史
C に Smalltalk 風のオブジェクト指向を足した言語。Unix と C の環境を使う開発現場で、既存資産と共存できるオブジェクト指向の道具として作られた。のちに NeXT の NeXTSTEP、さらに Apple の OS X と iOS の標準言語になった。
- 年(初めて公開された年)
- 1980年代初め
- 作った人
- Brad Cox、Tom Love
- 組織
- PPI(のち Stepstone)
- 系統
- オブジェクト指向
年の決め方 1980年代初めに ITT の研究グループで Cox が試作した前処理系(OOPC)に始まり、PPI(のち Stepstone)が Objective-C に仕上げた。HOPL IV 抄録は『1980年代初め』としか書かず、1983年という値は公式資料では確かめられていない暫定値(notFound 参照)。
Objective-Cの祖先と子孫
影響元をたどれる言語6、影響先をたどれる言語11を描きました。点を押すとその言語のページに移ります。
全体の図は一覧の系統図にあります。
目指したこと
Smalltalk 風の記法を C に変換する前処理から始め、既存の C の環境と両立するオブジェクト指向を目指した。
“The roots of Objective-C began at ITT in the early 1980s”
“needed a language compatible with the Unix and C environments used by ITT”
目指したことの根拠の出典: Cox/Naroff/Hsu, The Origins of Objective-C at PPI/Stepstone and its Evolution at NeXT (HOPL IV, abstract page)
影響を受けた言語
出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。
-
C ・ 1972年
受け継いだ点: 構文・基本型・制御文を C から引き継ぐ上位集合
影響を受けた側の資料が述べています ・ 出典: Apple, Programming with Objective-C: About Objective-C
-
Smalltalk ・ 1972年
受け継いだ点: メッセージ送信など Smalltalk 風のオブジェクト指向の追加
影響を受けた側の資料が述べています ・ 出典: Apple, Object-Oriented Programming with Objective-C: Introduction
影響を与えた言語
-
Java ・ 1995年
受け継がれた点: 設計の着想元(のちのインタフェースにつながる動的な面)
影響を受けた側の資料が述べています ・ 出典: Oracle, The Java Language Environment (white paper)
-
Swift ・ 2014年
受け継がれた点: 言語機能の着想(具体的な機能は未記載)
影響を受けた側の資料が述べています ・ 出典: Chris Lattner's Homepage
あわせて見る
- プログラミング言語の比較 C・JavaScript・Java・Python を同じものさしで。
- 冗談と実験の枝:難解プログラミング言語
出典
- Cox/Naroff/Hsu, The Origins of Objective-C at PPI/Stepstone and its Evolution at NeXT (HOPL IV, abstract page)
- Apple, Programming with Objective-C: About Objective-C
- Apple, Object-Oriented Programming with Objective-C: Introduction
- Oracle, The Java Language Environment (white paper)
- Chris Lattner's Homepage
影響の線の引き方は一覧の注記に書いています。