Java 言語に関する記述として, 適切なものはどれか。
平成22年度 秋期 ITパスポート試験 問54
この問題の解説と、これまでの解答の記録です。
問 54
不正解ア
Web ページを記述するためのマークアップ言語は HTML (HyperText Markup Language) であって Java ではない。マークアップ言語とは、文書中にタグと呼ばれる目印を埋め込み、見出し・段落・表・リンクといった各部分の意味や体裁を指定するための言語で、計算や条件分岐といった処理手順を記述するプログラム言語とは役割が異なる。名前が似ている JavaScript (Web ページに動きを与えるスクリプト言語) とも Java は別物なので、まとめて混同しないよう注意する。
不正解イ
科学技術計算向けに開発された言語は FORTRAN である。FORTRAN は数式をそのまま書き下せる記法や豊富な数値計算機能をもち、物理・工学分野の数値計算で古くから使われてきた。Java は特定の計算分野に特化して作られた言語ではなく、汎用のオブジェクト指向言語なので、この説明は当てはまらない。
- ウ
正解 正解は「ウ コンピュータの機種や OS に依存しないソフトウェアが開発できる、オブジェクト指向型の言語である」。Java の特徴はこの 2 点に集約される。第 1 に、Java はデータとその操作手順をひとまとめにした「オブジェクト」を組み合わせてプログラムを組み立てる、オブジェクト指向型のプログラム言語である。第 2 に、Java のソースコードは特定の機種向けの機械語には直接翻訳されず、どの環境でも共通の中間形式である「バイトコード」に変換される。このバイトコードを、実行したいコンピュータ上の Java 仮想マシン (JVM) が解釈して動かす仕組みになっている。そのため、機種や OS ごとの違いは仮想マシンが吸収してくれて、同じプログラムを Windows でも UNIX 系でも組込み機器でもそのまま動かせる。この性質は「一度書けばどこでも動く」と呼ばれ、機種や OS に依存しないソフトウェアが開発できるという記述はまさにこれを指している。Web ブラウザ上で動く Java アプレットやサーバ側で動く Java サーブレットなど、環境をまたいで使われてきたのもこの移植性の高さによる。
不正解エ
事務処理計算向けに開発された言語は COBOL である。COBOL は英語の文章に近い記述形式と、帳票や大量の事務データ (ファイル) の処理に適した機能をもち、金融機関や企業の基幹業務システムで長く使われてきた。Java は事務処理専用に設計された言語ではないため、この説明も当てはまらない。
- Java の 2 大特徴を押さえる: (1) オブジェクト指向型のプログラム言語であること、(2) ソースコードを機種共通の中間形式であるバイトコードに変換し、各環境の Java 仮想マシン (JVM) が実行するため、機種や OS に依存しないソフトウェアを開発できること。「機種や OS に依存しない」と「オブジェクト指向」が並んでいる選択肢は Java を指すと判断してよい。
- 代表的なプログラム言語と用途の対応を暗記しておく: HTML = Web ページ記述用のマークアップ言語 (プログラム言語ではない)、FORTRAN = 科学技術計算向け、COBOL = 事務処理計算向け、C = システム記述向け、Java = オブジェクト指向・機種非依存。あわせて Java と JavaScript は名前が似ているだけの別の言語である点も頻出の引っ掛けとして押さえる。