IT用語辞典バイナリ | さくいん | サイトマップ | ヘルプ | お気に入りに追加  
IT用語辞典バイナリ<パソコン用語・コンピュータ辞書>
IT用語辞典バイナリ<パソコン用語・コンピュータ辞書>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
コンピュータ偉人伝<人物・画像・写真・プログラミング>
拡張子辞典<ファイル・変換・変更・表示>
HTML5タグリファレンス
CSS3リファレンス
HTML5 JavaScript API
エクセル関数リファレンス
ITパスポート試験
 
  
虫眼鏡  用語検索全文検索   
  IT用語辞典バイナリ > IT用語辞典 > ソフトウェア > プログラミング > Java >

Javaとは

  分野別用語辞典
  索引
 矢印 用語辞典







       










記号
 矢印 拡張子辞典






記号数字
 矢印 コンピュータ偉人伝
  最近更新された用語

Java

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

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

Javaの特徴:WORA、中間言語方式

Javaの最大の特徴として、WORA(Write 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)と呼ばれる。JDKは2007年に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)、比較的小規模な組み込み用途に用いられるJ2MEJava 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

 
英和和英テキスト翻訳 >> Weblio翻訳
英語⇒日本語 日本語⇒英語
  

Java言語について言及している用語

[PR]
IT用語辞典バイナリでは、用語辞典に加えて、 コンピュータ偉人伝拡張子辞典など、ITに関連したコンテンツを提供しております。
また、Weblio 辞書では、より詳しい「Java」の解説をご覧いただけます。

分野別用語辞典

※本文中に誤字や脱字、不適切な表現などを発見した際には、
お手数ですが、是非ご一報下さいますと助かります。
ご連絡は「お問合わせ先」のページよりお願い致します。
シャープのマスクシャープのマスク
シャープが製造・販売する不織布マスク。
Surface Book 3Surface Book 3
Microsoftが販売するデタッチャブルPC。
Surface Go 2Surface Go 2
Microsoftが発表した2in1 PC。

 ・ITパスポート試験とは
 ・試験範囲と内容
 ・サンプル問題にチャレンジ

 ・Windowsの歴史
ジョン・マッカーシー LISPの開発者
ジョン・マッカーシー
人工知能の研究分野における第一人者。
スティーブ・ジョブズ Appleの共同創設者
スティーブ・ジョブズ
「Mac」や「iPhone」を生み出した経営者。
デニス・リッチー C言語、UNIXの開発者
デニス・リッチー
C言語の設計、UNIXの開発に携わった人物。
».m4b MPEG-4オーディオファイルの拡張子。 up!
».m4r iPhoneの着メロにするAACファイルにつく拡張子。 up!
».xlsx Excel 2007で作成したファイルのデフォルトの拡張子。
».docx Word 2007の標準的な保存形式。XML形式となっている。

2024年3月19日現在
ランキング1   ICT (用語辞典)
ランキング2   AirDrop (用語辞典)
ランキング3   コンテキスト  (用語辞典)
ランキング4   セグメント  (用語辞典)
ランキング5   アノテーション  (用語辞典)
ランキング6   オムニチャネル  (用語辞典)
ランキング7   スワイプ  (用語辞典)
ランキング8   インスタンス化  (用語辞典)
ランキング9   カラム  (用語辞典)
ランキング10   FOMO  (用語辞典)
RSS 0.91 RSS 1.0 RSS 2.0
IT用語辞典バイナリについて運営会社についてお問い合わせ先テクニカルライター募集利用規約
プライバシーポリシー著作権・商標について協力社一覧Weblio 辞書スマート翻訳英和辞典 - Weblio辞書Weblio英会話
©2023 GRAS Group, Inc. All rights reserved.