示現塾 2005年04月28日(木) 本格版 340号
第2問 システムの開発と運用(AN,PM,AE,NW,SS,SD向け)
分野-3-1-1/技術レベル-I/出題頻度-高/出典:SD15-11
Java の特徴に関する記述のうち,適切なものはどれか。
ア Java アプレットは,ダウンロードしてきたサーバ以外のマシンとも通信できる。
イ Java コンパイラがソースコードをバイトコードに変換し,Java 仮想マシンがバイトコードを実行する。
ウ Java で開発したプログラムを異なるアーキテクチャのマシンで実行するためには,再コンパイルが必要である。
エ Java で開発したプログラムを実行するためには,ブラウザが必要である。
«続きを隠す
私の解答:イ (正解)
解説:ア Javaアプレットは,ダウンロードしてきたサーバ以外のマシンとは通信できない。Javaアプレットとは、インターネットを通じて、自分のPCのWebブラウザにダウンロードし、ブラウザのウィンドウに埋め込まれて実行されるJavaプログラムのことである。Javaアプレットを使うことにより、HTMLで記述された静的なWebページでは実現できない動的な表現が可能となる。アプレットとは、小さなプログラムという意味である。
イ Javaで記述されたソースコードは、コンパイル時にJavaバイトコードと呼ばれる中間コードにいったん変換される。Javaバイトコードは、Java仮想マシンと呼ばれるソフトウェアによって、解釈され実行される。Java仮想マシンは、実行するOSごとに別のものであり、これが、Javaバイトコードを、そのOSに対応した形式(ネイティブコード)に変換し、実行している。
ウ Javaで開発したプログラムを異なるアーキテクチャのマシンで実行する場合でも,再コンパイルは不要である。アーキテクチャ間の違いはJava仮想マシンが吸収してしまうため、仮想マシン上で動作するJavaプログラム(Javaバイトコード)は、そのままコピーするだけでよい。
エ ブラウザは必ずしも必要ではない。必須なのは、Java仮想マシンである。