ジャバとは?

辞典・百科事典の検索サービス - Weblio辞書

初めての方へ

参加元一覧


用語解説|動画|本・雑誌|商品|全文検索
Weblio 辞書 > ビジネス > DBM用語 > ジャバの意味・解説 

DBM用語辞典

JERICHO CONSULTINGJERICHO CONSULTING

IT用語辞典バイナリ

IT用語辞典バイナリIT用語辞典バイナリ

Java

読み方:ジャバ
別名:Java言語

Javaとは、Sun Microsystemsによって開発されたオブジェクト指向サポートする汎用のプログラミング言語の名称である。

Javaの特徴WORA中間言語方式

Javaの最大特徴として、WORAWrite Once, Run Anywhere)、すなわち「一度書けば、どこでも動く」と端的に表現される汎用性の高さを挙げることができる。Javaで記述されたプログラムソースコードは、コンパイラによって、ネイティブコードではなくバイトコードよばれる中間言語生成される。そのバイトコードは、各マシンインストールされたJava仮想マシンJava VM)と呼ばれる実行環境の上動作するようになっている。このため、Java仮想マシン導入されていればどのようなアーキテクチャシステムでも同じJavaプログラム実行させることが可能となっている。

Jsvaは、コンパイル経て実行されるという意味ではコンパイラ型言語ともいえるが、いわゆるコンパイラ型言語とは区別する意味で「中間言語方式」と分類されることが多い。

Javaプログラムソースコードには、拡張子として「.java」が付く。Javaコンパイラによって生成された中間言語であるバイトコードは、拡張子を「.class」とするクラスファイルに格納される。コンパイルクラス単位で行われ、一つクラスに対応して一つのクラスファイルが生成される。プログラム実行時、Java仮想マシンはこのクラスファイル(バイトコード)を読み込む

Javaの特徴構文

Javaの構文は、C言語C++と似通っている部分多く、また、全体的言語機能としてはC++に近いといわれている。JavaをC++比較すると、C++バグなどの問題原因となりそうな要素いくつかが、Javaからは除外されている。例えば、ポインタ変数多重継承プログラマによるメモリ管理マクロプリプロセッサ)などがJavaでは省かれている。他方C++言語機能レベルで持たない要素いくつかは、Javaで独自にサポートされている。例えば、インターフェーススレッドイテレータなどが使用可能になっている。

クラス単一継承インターフェース情報隠蔽多態性ポリモーフィズム)、例外スレッドなどの機能は、Javaの言語レベルサポートされている。特に、単一継承のみを用いるシンプルオブジェクト指向モデルインターフェース概念積極取り込みモジュラリティ高めパッケージ概念アーキテクチャ異なマシンでも実行できるポータビリティ、といった要素は、アプリケーション開発用の言語としての高い評価に繋がっている。一方で、厳密なリアルタイム性、プログラマによるメモリ管理利用リソース最小化ネイティブ実行速度などが要求される分野では、他の言語の方がより適すとされる

Javaの特徴開発環境実行環境

Javaプログラムは、特定の開発環境によって開発され、また、特定の実行環境によって実行される。Sun MicrosystemsがJava向けに提供しいるソフトウェア開発キットSDK)は、JDK(Java SDK)と呼ばれるJDK2007年GPLライセンスによるオープンソースソフトウェアOSS)となった。また、統合開発環境IDE)としては、OSSであるEclipseや、Sun MicrosystemsNetBeansなどがある。

Javaの実行環境JREJava Runtime Environment)と呼ばれるSun Microsystems提供するJava2(Javaバージョン2)では、規模用途によって異ないくつかの開発環境が提供されている。最も広範に用いられる、標準的開発環境であるJ2SE(Java 2 Standard Edition)や、主に企業向けのサーバーシステムに用いられるJ2EE(Java 2 Enterprise Edition)、比較小規模組み込み用途に用いられるJ2ME(Java 2 Micro Edition)などがある。

また、Javaは、オブジェクト指向性質を活かして、モジュラリティ優れた膨大ライブラリ群や特定用途向けのアプリケーションフレームワークを持っている。携帯電話アプリケーションGUIデスクトップアプリケーション、サーバーサイドのWebアプリケーション果ては企業主たる業務支え基幹システムに至るまで、非常に広い分野カバーすることができる。また、実務用途の他にも、先進的概念具現化する実験場的な扱われ方もし、デザインパターンアスペクト指向アプリケーションフレームワークアジャイル開発テスト駆動開発モデル駆動サービス指向アーキテクチャなどの実験的な実践の場としても活用されている。

Javaの歴史

Javaは元々、Sun Microsystemsジェームズ・ゴスリンJames Gosling)らが推進していたセットトップボックス向けのポータブルプログラムに関する研究開発成果物である。当初は「Oak」と命名されたが、1995年ホワイトペーパーにおいて、Javaとして正式発表された。正式版のJavaバージョン1.0は1996年発表されている。

当初は、クライアントWebブラウザ)側で動くポータブルプログラムであるJavaアプレット注目を集めた。その後サーバー側で実行される、Webアプリケーション構築適した言語であるという認識徐々に浸透していった。現在では、エンタープライズ向けのサーバーサイド技術としてJavaは代表的地位を占めるまでになっている。

時代とともにJavaの機能仕様にも追加改良加えられている。ジェネリックプログラミングどのような当初は持っていなかったいくつかの高度な機能取り込まれ、また、中間言語方式難点であった実行速度の遅さは、実行時に必要な部分をネイティブコンパイルしてから実行するHotSpot技術などによってある程度克服されている。

2006年以降、JavaはGPLライセンスに基づくオープンソースソフトウェアとして提供されている。Javaは、様々なプラットフォームにおいて最も多く用いられている言語一つとなっている。


参照リンク
Javaテクノロジ
Sun Developer Connection
java.com
プログラミングのほかの用語一覧
Java:  パーソナルJava  J2SE 5.0  Jakartaプロジェクト  Java  Java RMI  JavaScript  JDBC


拡張子辞典

拡張子辞典拡張子辞典

.java

読み方:ジャバ

.javaとは、Java言語ソースファイルに付く拡張子のことである。



ウィキペディア

ウィキペディアウィキペディア

ジャバ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/10/14 02:29 UTC 版)

ジャバ(ジャヴァ、ジャワ)




「ジャバ」の続きの解説一覧




ジャバに関連した本

ジャバに関係した商品


ジャバのページへのリンク
「ジャバ」の関連用語
ジャバのお隣キーワード
モバイル
モバイル版のWeblioは、下記のURLからアクセスしてください。
http://m.weblio.jp/
» モバイルで「ジャバ」を見る
_ _   


ジャバのページの著作権
Weblio 辞書情報提供元は参加元一覧にて確認できます。

  
JERICHO CONSULTINGJERICHO CONSULTING
Copyright (C) 2012by Jericho Consulting Co.,Ltd. All Rights Reserved.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2012 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリJavaの記事を利用しております。
拡張子辞典拡張子辞典
Copyright © 2005-2012 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリ.javaの記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのジャバ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2012 Weblio RSS