平成22年度 秋期 ITパスポート試験 問54 解説 Java言語の特徴
Java 言語に関する記述として,適切なものはどれか。
- ア Web ページを記述するためのマークアップ言語である。
- イ 科学技術計算向けに開発された言語である。
- ウ コンピュータの機種や OS に依存しないソフトウェアが開発できる,オブジェクト指向型の言語である。 ✓ 正答
- エ 事務処理計算向けに開発された言語である。
解説
Javaの識別ポイントは「プラットフォーム非依存」と「オブジェクト指向」
この問題は、Java言語の最大の特徴である「どこでも動く(Write Once, Run Anywhere)」という性質と、「オブジェクト指向」というプログラミングの考え方を結びつけられるかを問うています。選択肢を見る際、Javaというキーワードから「機種・OSに依存しない」「オブジェクト指向」という2つのフレーズがセットで浮かべば、即座に正解の「ウ」を選べます。
なぜ他の選択肢は間違いなのか
各選択肢は、他のプログラミング言語の特徴を指しています。これらを混同しないように整理しましょう。
アのマークアップ言語は、HTMLやXMLなどを指します。これらは情報を構造化して表示するための言語であり、計算処理を行うプログラミング言語とは分類が異なります。
イの科学技術計算向け言語の代表格は、Fortranです。数値計算やシミュレーションに特化して進化してきた歴史があります。
エの事務処理計算向け言語の代表格は、COBOLです。古くから金融機関や企業の基幹システムで利用されており、大量のデータ処理や帳票出力に強みを持っています。
「一度書けば、どこでも動く」の仕組み
Javaがなぜ機種やOSに依存しないのか、その理由は仮想マシン(JVM:Java Virtual Machine)の存在にあります。Javaで書かれたプログラムは、直接コンピュータのCPUが理解するコードに変換されるのではなく、一度「バイトコード」という中間形式に変換されます。
このバイトコードを、各OS(Windows、macOS、Linuxなど)上で動くJVMが読み込んで実行します。つまり、プログラム作成者はOSごとの違いを意識する必要がなく、JVMが仲介することで共通の環境を提供しているのです。この「プラットフォーム非依存性」は、開発効率を飛躍的に高める仕組みとして広く普及しました。
なぜオブジェクト指向なのか
オブジェクト指向とは、関連するデータ(属性)と処理(メソッド)をひとまとめにして「オブジェクト(モノ)」として扱い、それらを組み合わせてシステムを構築する考え方です。
ITパスポートでこの知識が重要なのは、現在の大規模なシステム開発において、この考え方が標準的だからです。個別の部品(クラス)を作って組み合わせることで、修正がしやすく、かつ他人が作った部品を再利用しやすいというメリットがあります。Javaはこのオブジェクト指向を言語の基本仕様として強力にサポートしているため、長年にわたり企業システムの開発言語として選ばれ続けています。
学習の広がり
プログラミング言語の問題は、暗記するだけでなく「その言語がなぜ開発されたのか」という背景とセットで覚えると忘れにくくなります。Javaの誕生背景には「どんなコンピュータでも動く汎用的な言語が必要だった」という動機があります。この「なぜ」を理解しておくと、将来的に新しいプログラミング言語を学ぶ際にも、特徴を比較検討する力が身につきます。