じゃば
Java
どのようなコンピュータ環境でも同じように動作することを目標に開発された、オブジェクト指向プログラミング言語です。
詳しい説明
Javaは、サン・マイクロシステムズが開発した、オブジェクト指向プログラミング言語です。「一度書けば、どこでも動く」というスローガンのもと、異なるOSやハードウェア環境でも同じコードが動作するように設計されています。この高い移植性が評価され、業務システムからAndroidアプリの開発まで、幅広い分野で世界的に利用されています。
仕組みとしては、ソースコードを直接実行するのではなく、一度「バイトコード」と呼ばれる中間形式にコンパイルし、それを「Java仮想マシン(JVM)」というソフトウェア上で動かします。このJVMがOSとの橋渡しを行うことで、プログラムがハードウェアの違いを意識せずに実行できる環境を実現しています。また、メモリ管理を自動化するガベージコレクション機能など、大規模開発を支える堅牢な仕組みが備わっています。
試験では、オブジェクト指向の基本概念や、プラットフォーム独立性の実現方法が問われます。また、C言語などのコンパイル言語と比較し、仮想マシンを介する実行プロセスや、開発における言語の特性がよく比較されます。エンタープライズ領域で標準的な地位を築いているため、大規模システム開発の文脈で頻繁に登場するプログラミング言語です。
試験で問われること
ITパスポート試験
- Javaがオブジェクト指向のプログラミング言語であることを理解する。
- OSに依存せず動作する特性があることを押さえる。
- 大規模な業務システムでよく使われることを確認する。
基本情報技術者試験
- Java仮想マシン(JVM)を介して実行される仕組みを理解する。
- オブジェクト指向の概念(クラス、継承など)の具体例として扱う。
- コンパイル言語とインタプリタ言語の中間的な実行プロセスを把握する。