ITパスポート 2010年 秋期 問54
問題文
Java言語に関する記述として、適切なものはどれか。
選択肢
ア:Webページを記述するためのマークアップ言語である。
イ:科学技術計算向けに開発された言語である。
ウ:コンピュータの機種やOSに依存しないソフトウェアが開発できる、オブジェクト指向型の言語である。(正解)
エ:事務処理計算向けに開発された言語である。
🔒 解説は解答すると表示されます
Java言語に関する記述として、適切なものはどれか。 +【ITパスポート 解説】
正解の理由
理由を簡単に言うと、Java(ジャバ、プログラミング言語)は「オブジェクト指向(Object-Oriented Programming:オブジェクトという単位で設計・再利用する考え方)の言語」であり、「書いたプログラムを機種やOSに依存せず動かす仕組み(プラットフォーム非依存)」を持つからです。Javaはコンパイルすると「バイトコード(中間的な命令)」になり、これを各機種向けに用意された「JVM(Java Virtual Machine:Java仮想マシン)」が実行します。これにより同じプログラムが異なる機種やOSで動きます。
解法ステップ
- 各選択肢が何を指すかを短く確認する
- ア:HTML(HyperText Markup Language:Webページを記述するマークアップ言語)を指す。
- イ:科学技術計算向けの言語は主にFortran(Formula Translation)など。
- ウ:Javaが説明する特徴(オブジェクト指向かつプラットフォーム非依存)。
- エ:事務処理向けの言語は主にCOBOL(Common Business Oriented Language)。
- Javaの特徴と照合する
- JavaはWebの表示言語(HTML)ではない → アは不適切。
- Javaは科学技術計算専用に設計された言語ではない → イは不適切。
- Javaは事務処理専用に設計された言語ではない → エは不適切。
- ウがJavaの主要な特徴を正しく述べているため正解と判断する。
選択肢別の誤答解説
-
ア: 「Webページを記述するためのマークアップ言語である。」
誤りです。これはHTMLの説明です。HTMLはページ構造や見出し、段落を記述する言語で、プログラミング言語ではなくマークアップ言語(文書の構造を示す記述法)です。JavaはHTMLとは別物で、動作するプログラムを書くための言語です。 -
イ: 「科学技術計算向けに開発された言語である。」
誤りです。科学技術計算(数値計算)でよく使われる言語としてFortran(フォートラン)があります。Javaは汎用のプログラミング言語であり、科学技術計算に特化して設計されたわけではありません(数値計算もできますが、主目的ではない)。 -
ウ: 「コンピュータの機種やOSに依存しないソフトウェアが開発できる、オブジェクト指向型の言語である。」
正しいです。Javaは「一度書けばどこでも動く(Write Once, Run Anywhere)」という性質を持ちます。これを実現するためにソースコードはバイトコードへ変換され、JVM(Java仮想マシン)がそのバイトコードを各プラットフォーム上で実行します。 -
エ: 「事務処理計算向けに開発された言語である。」
誤りです。事務処理向けの古典的な言語はCOBOL(コボル)で、ビジネス用のデータ処理に適した設計がされています。Javaは業務アプリやWebアプリなど幅広い目的で使われますが、事務処理専用に作られた言語ではありません。
よくある誤解
-
「JavaはWebページを作る言語だ」
→ JavaはWebサーバー側やアプリケーションのロジックを書くために使われることは多いですが、ブラウザで表示する「HTML」とは別のものです。HTMLは見た目や構造、Javaは動きを作るプログラム(サーバ側やアプリ側)を作ります。 -
「Javaはどんな場面でも一番速い」
→ Javaは移植性や開発効率が高いですが、処理速度が常に最速というわけではありません。例えば低レイヤ(組み込み系や高性能数値計算)ではCやC++が向く場合があります。 -
「オブジェクト指向=難しい」
→ オブジェクト指向(Object-Oriented Programming:オブジェクトという単位でデータと処理をまとめる考え方)は、実務ではコードの整理や再利用に役立ちます。最初は概念を簡単な例(社員を表す「社員オブジェクト」など)で押さえると理解しやすいです。
補足コラム
Javaの有名なフレーズに「Write Once, Run Anywhere(WORA:一度書けばどこでも動く)」があります。これはJavaのバイトコードとJVMの仕組みによる特徴を端的に表した言葉です。開発者は同じJavaプログラムをWindows、macOS、Linux、スマートフォン向け(特定の環境)などで動かしやすい点がJavaの強みです。
また、オブジェクト指向は言葉通り「オブジェクト(物)を中心に考える」方法です。例えば「車」というオブジェクトに「速度」「色」といった属性(データ)と、「走る」「止まる」といった操作(メソッド)をまとめて扱います。こうすることで現実世界のものごとをプログラムに落とし込みやすくなります。
FAQ
Q1: JavaとJavaScriptは同じですか?
A1: いいえ、別物です。JavaScript(ジャバスクリプト)は主にWebブラウザ内で動いて画面を動的にするスクリプト言語です。名前が似ていますが設計目的や仕組みは異なります。
A1: いいえ、別物です。JavaScript(ジャバスクリプト)は主にWebブラウザ内で動いて画面を動的にするスクリプト言語です。名前が似ていますが設計目的や仕組みは異なります。
Q2: Javaはどんな場面で使われますか?
A2: Webサーバーのアプリケーション、企業の業務システム、Androidアプリ(歴史的に多く使われた)、組み込み系や大規模システムまで幅広く使われます。
A2: Webサーバーのアプリケーション、企業の業務システム、Androidアプリ(歴史的に多く使われた)、組み込み系や大規模システムまで幅広く使われます。
Q3: 初心者が学ぶならJavaは良い選択ですか?
A3: はい。文法が比較的整っていて、オブジェクト指向の基本を学べます。学習リソースも多く、実務でも需要があります。
A3: はい。文法が比較的整っていて、オブジェクト指向の基本を学べます。学習リソースも多く、実務でも需要があります。
関連キーワード: Java、オブジェクト指向(Object-Oriented Programming)、JVM(Java Virtual Machine)、バイトコード、プラットフォーム非依存、HTML、Fortran、COBOL

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

