問7令和7年度 秋期テクノロジ系
OSSとして公開されているプログラム言語であるScalaの特徴はどれか。
- アオブジェクト指向プログラミングと関数型プログラミングの両方が可能である。
- イクラスの多重継承が可能である。
- ウ実行前にコンパイルして,ネイティブコードを生成する必要がある。
- エ変数の型が,参照する実際の値によって実行時に決定される動的型付け言語である。
正解はア
解説 本サイト独自(IPA公表のものではありません)
ア Scalaは,データと処理をオブジェクトとして扱うオブジェクト指向プログラミングと,関数の適用や組合せを中心に処理を表す関数型プログラミングを併用できる言語である。したがって,両方が可能とする説明が適切である。
- イ 機能を柔軟に組み合わせる仕組みはあるが,クラス自体を複数の親クラスから多重継承することを特徴とする言語ではない。
- ウ 実行に先立ってプログラムを変換する場合はあるが,ネイティブコードを生成することが常に必要という説明ではない。
- エ Scalaでは,変数や式の型は実行前に検査される。実際の値によって実行時に型が決まる動的型付け言語ではない。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和7年度 秋期 応用情報技術者試験 午前 問7