令和7年度秋期 応用情報技術者試験 午前 問7
OSSとして公開されているプログラム言語であるScalaの特徴はどれか。
- ア オブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
- イ クラスの多重継承が可能である。
- ウ 実行前にコンパイルして,ネイティブコードを生成する必要がある。
- エ 変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。
解答・解説を見る
正解:ア
AI解説
Scalaは、JVM上で動作するオブジェクト指向プログラミングと関数型プログラミングの両方の特性を兼ね備えたOSSのプログラミング言語である。 ア: 正しい。オブジェクト指向と関数型の両方のパラダイムでプログラミングできる点がScalaの特徴である。 イ: Scalaのクラスは単一継承であり、多重継承の代わりにtrait(トレイト)によるミックスインの仕組みを用いるため、記述は誤り。 ウ: ScalaはJVM上でバイトコードとして実行される言語であり、実行前にネイティブコードを生成する必要があるという記述は誤り。 エ: Scalaは静的型付け言語(型推論の仕組みを備える)であり、実行時に型が決定される動的型付け言語であるという記述は誤り。 💡 Scalaは「Scalable Language」の略で、JVM上でJavaと相互運用しつつ、オブジェクト指向と関数型を融合した静的型付け言語である点を押さえておく。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。