1995年 ・ オブジェクト指向
Javaの歴史
組み込み機器やネットワーク機器向けの研究計画から生まれた、オブジェクト指向言語。ソースはバイトコードという機種に依存しない中間形式に変換され、仮想マシンの上で動く。C++ に似た見た目を保ちながら、ポインタや多重継承などを外した。
- 年(初めて公開された年)
- 1995年
- 作った人
- James Gosling、Patrick Naughton、Mike Sheridan
- 組織
- Sun Microsystems
- 系統
- オブジェクト指向
年の決め方 1995年5月23日の SunWorld で Sun と Netscape が Java を発表(Sun 公式の沿革)。プロジェクトの開始は1991年。
Javaの祖先と子孫
影響元をたどれる言語11、影響先をたどれる言語10を描きました。点を押すとその言語のページに移ります。
全体の図は一覧の系統図にあります。
目指したこと
機種や OS が入り混じるネットワーク環境で、アーキテクチャ中立で移植でき、動的に適応できる言語にすること。
“On May 23, 1995, John Gage, director of the Science Office”
年の根拠の出典: Sun Microsystems, Java technology: the early years (java.sun.com) (転載版で内容を確認)
“architecture neutral, portable, and dynamically adaptable”
目指したことの根拠の出典: Oracle, The Java Language Environment (white paper)
影響を受けた言語
出典が明言した線だけです。「受け継いだ点」は出典の記述を要約したものです。
-
Smalltalk ・ 1972年
受け継いだ点: オブジェクト指向の設計の着想元
影響を受けた側の資料が述べています ・ 出典: Oracle, The Java Language Environment (white paper)
-
Objective-C ・ 1980年代初め
受け継いだ点: 設計の着想元(のちのインタフェースにつながる動的な面)
影響を受けた側の資料が述べています ・ 出典: Oracle, The Java Language Environment (white paper)
-
C++ ・ 1985年
受け継いだ点: 見た目を C++ に似せ、複雑さを除く
影響を受けた側の資料が述べています ・ 出典: Oracle, The Java Language Environment (white paper)
一覧にない言語からの影響(名前だけ): Eiffel・Cedar/Mesa
影響を与えた言語
-
JavaScript ・ 1995年
受け継がれた点: 見た目(構文)と一部の型の区別
影響を受けた側の資料が述べています ・ 出典: Brendan Eich, Popularity (2008)
-
C# ・ 2000年
受け継がれた点: 1.0 時点の見た目・設計目標(Java に似ていた)
影響を受けた側の資料が述べています ・ 出典: The history of C# (Microsoft Learn)
-
Scala ・ 2003年
受け継がれた点: 概念と構文の大部分を採用。JVM 上で相互運用
影響を受けた側の資料が述べています ・ 出典: An Overview of the Scala Programming Language (EPFL, 2006)
-
Clojure ・ 2007年
受け継がれた点: ホスト言語としての JVM・Java ライブラリとの相互運用
影響を受けた側の資料が述べています ・ 出典: Hickey, A History of Clojure (HOPL IV, 2020)
-
Kotlin ・ 2011年
受け継がれた点: JVM 上での相互運用・基本的な型と構文
影響を受けた側の資料が述べています ・ 出典: Kotlin FAQ
関わる思想のテーマ
あわせて見る
- プログラミング言語の比較 C・JavaScript・Java・Python を同じものさしで。
- 冗談と実験の枝:難解プログラミング言語
出典
- Oracle, The Java Language Environment (white paper)
- Sun Microsystems, Java technology: the early years (java.sun.com) (転載版で内容を確認)
- Brendan Eich, Popularity (2008)
- The history of C# (Microsoft Learn)
- An Overview of the Scala Programming Language (EPFL, 2006)
- Hickey, A History of Clojure (HOPL IV, 2020)
- Kotlin FAQ
影響の線の引き方は一覧の注記に書いています。