移植性・互換性とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 移植性・互換性の意味・解説 

移植性・互換性

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/24 15:35 UTC 版)

Javaに対する批判」の記事における「移植性・互換性」の解説

"Write once, run anywhere"(WORA一度書けばどこでも動く)という言葉があるとおり、Java目標一つプラットフォーム非依存あげられるJavaコンパイラJava仮想マシン用の中間言語Javaバイトコード)を生成するコンパイルされたJavaプログラムは、Java仮想マシン実行環境として動作する。この仮想マシンハードウェア間の差異吸収することで、プラットフォーム非依存実現している。ただし、現時点では一部プラットフォーム依存部分があり、完全なプラットフォーム非依存ではない。 また、マルチプラットフォームにするということは一部プラットフォームしかない独自の機能Javaから使えないことを意味する例えWindows用マルチメディアAPIであるDirectXや、3DグラフィックスAPIであるDirect3DJavaから直接呼び出すことはできない。そのため、橋渡しをするための拡張API提供されている。 またJavaではバージョン間前方互換性後方互換性問題議論対象になっているJavaではバージョン間互換性ある程度水準まで達成している。しかし、バージョン異な実行環境取り扱いには課題残っている。例えJ2SE 1.4実行環境用に書かれプログラムは、実行環境J2SE 1.3を想定する明示的に指定してコンパイルなければJ2SE 1.3実行環境では動かず利用するライブラリJ2SE 1.4以降から追加されたものである場合にはJ2SE 1.3実行環境での実行諦めなければならないJ2SE 1.3に対す後方互換性は、2世代先であるJ2SE 5.0まで保証されている。J2SE 1.3以降Javaプログラムでは前方互換性保証されないが、Java実行環境 (JRE) の自動アップデート機能によって仮想マシン最新バージョンアップデートすれば解決できるJDK 1.1J2SE 1.2 時代Javaプログラムは、現在[いつ?]となっては古いため、後方互換性問題引っかかる可能性がある。例えば、古いプログラム新しバージョンのJDK/JREで廃止されAPI使用している場合問題となる。その場合は、そのJavaプログラム開発者に最新版Javaコンパイラでもコンパイルが通るように修正してもらうしかない

※この「移植性・互換性」の解説は、「Javaに対する批判」の解説の一部です。
「移植性・互換性」を含む「Javaに対する批判」の記事については、「Javaに対する批判」の概要を参照ください。

ウィキペディア小見出し辞書の「移植性・互換性」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



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

辞書ショートカット

すべての辞書の索引

「移植性・互換性」の関連用語

移植性・互換性のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



移植性・互換性のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのJavaに対する批判 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS