Java

Java
パラダイム オブジェクト指向, コンポーネントベース, リフレクティブ, ジェネリック, 関数型, 並行プログラミング
登場時期 1995年5月23日α版
1995年秋β版
1996年1月23日ver1.0
設計者 Java Community Process
開発者 サン・マイクロシステムズオラクル ウィキデータを編集
最新リリース Java Standard Edition 23.0.1/ 2024年10月15日 (2024-10-15)
型付け 強い静的型付け
主な処理系 Javaプラットフォーム
影響を受けた言語 C++, Ada[1], Eiffel[2], Mesa[3], Modula-3[4], Objective-C[5]
影響を与えた言語 C#, D, Dart, Groovy, Scala, Kotlin, Ceylon
プラットフォーム Solaris, Linux, Windows,
macOS, AIX, System i
ライセンス GNU General Public LicenseJava Community Process
ウェブサイト www.oracle.com/java/ ウィキデータを編集
拡張子 java、class、jar

Java(ジャバ、ジャヴァ)は、汎用プログラミング言語ソフトウェアプラットフォームの双方を指している総称ブランドである[6]オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。

プログラミング言語Javaは、C++に類似の構文、クラスベースオブジェクト指向マルチスレッドガベージコレクションコンポーネントベース分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。Javaプラットフォームは、Javaプログラムの実行環境または、実行環境と開発環境の双方を統合したソフトウェアであり、ビジネスサーバモバイル機器組み込みシステムスマートカードといった様々なハードウェア環境に対応したソフトウェア形態で提供されている。その中枢技術であるJava仮想マシンは各プラットフォーム環境間の違いを吸収しながら、Javaプログラムの適切な共通動作を実現する機能を備えている[7]。このテクノロジはwrite once, run anywhere」と標榜されていた[8]

2019年の時点でGitHubによると[9]、Javaは特にクライアント/サーバモデルWebアプリケーションで使用されている最も人気の高いプログラミング言語の1つであり[9]、全世界でおよそ900万人の開発者がいるとレポートされている[10]。最新バージョンは、2023年9月にリリースされたJava 21と、2021年9月にリリースされたJava 17の長期サポート(LTS)版である。オラクルは未解決のセキュリティ問題によるリスクを回避するために、旧バージョンのアンインストールと新バージョンへの移行を強く推奨している[11]

  1. ^ Chaudhary, Harry H. (2014年7月28日). “Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans”. 2016年5月29日閲覧。
  2. ^ The Java Language Environment” (May 1996). May 6, 2014時点のオリジナルよりアーカイブMay 6, 2014閲覧。
  3. ^ The Java Language Specification, 2nd Edition”. August 5, 2011時点のオリジナルよりアーカイブFebruary 8, 2008閲覧。
  4. ^ The A-Z of Programming Languages: Modula-3”. Computerworld.com.au. January 5, 2009時点のオリジナルよりアーカイブ。2010年6月9日閲覧。
  5. ^ Patrick Naughton cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [1] Java Was Strongly Influenced by Objective-C - ウェイバックマシン(2011年7月13日アーカイブ分)
  6. ^ What is Java and why do I need it?” (英語). 2019年1月閲覧。
  7. ^ 1.2 Design Goals of the Java™ Programming Language”. オラクル (January 1, 1999). January 23, 2013時点のオリジナルよりアーカイブ。2013年1月14日閲覧。
  8. ^ Write once, run anywhere?”. Computer Weekly (May 2, 2002). 2009年7月27日閲覧。
  9. ^ a b Chan (January 22, 2019). “The 10 most popular programming languages, according to the 'Facebook for programmers'”. Business Insider. June 29, 2019時点のオリジナルよりアーカイブ。June 29, 2019閲覧。
  10. ^ JavaOne 2013 Review: Java Takes on the Internet of Things”. www.oracle.com. April 19, 2016時点のオリジナルよりアーカイブ。2016年6月19日閲覧。
  11. ^ Why should I uninstall older versions of Java from my system?”. オラクル. 2016年9月9日閲覧。

Developed by StudentB