テクノロジ系7 / 80問
応用情報技術者試験 令和7年度 秋期 午前 問7
OSSとして公開されているプログラム言語であるScalaの特徴はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ア
Scalaはオブジェクト指向プログラミングと関数型プログラミングの両方をサポートするプログラミング言語です。JVM(Java仮想マシン)上で動作し、Javaとの高い互換性を持ちます。
アが正解です。Scalaは「Scalable Language」の略で、オブジェクト指向と関数型の両パラダイムを統合した言語として設計されています。
イは誤りです。Scalaはクラスの多重継承をサポートしていません。代わりにトレイト(trait)というミックスイン機構を用いて多重継承に似た機能を実現します。
ウは誤りです。ScalaはJVMのバイトコードにコンパイルされますが、ネイティブコードではありません。JVM上で実行されます(Scala Nativeという実験的プロジェクトはありますが、主流ではありません)。
エは誤りです。Scalaは静的型付け言語です。型推論が強力なため動的型付けのように見えることもありますが、コンパイル時に型が決定されます。
【ポイント】 応用情報ではプログラミング言語の特徴が問われることがあります。Scala以外にも、Kotlin、Go、Rust、Python、Haskellなど主要言語の特徴(静的/動的型付け、コンパイル/インタプリタ、パラダイム)を整理しておきましょう。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる