令和6年度 秋期 応用情報技術者試験 午前 問7

テクノロジOS・ソフトウェア

この問題は2024(R6)秋 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

次の特徴をもつプログラム言語及び実行環境であって,オープンソースソフトウェアとして提供されているものはどれか。

〔特徴〕

  • 統計解析や機械学習に適している。
  • データ分析,グラフ描画などの,多数のソフトウェアパッケージが提供されている。
  • 変数自体には型がなく,変数に代入されるオブジェクトの型は実行時に決まる。

解答・解説を読む

正解: 選択肢

正解の根拠

正解は ウのR です。
R(R言語) は、統計解析やグラフィック作成、機械学習などに特化したオープンソースのプログラミング言語・ソフトウェア環境です。
設問にある以下の特徴にすべて合致します。

  • 統計解析や機械学習に適している:統計専門家やデータサイエンティストに広く利用されています。
  • データ分析,グラフ描画などの多数のソフトウェアパッケージ:CRANなどのリポジトリから豊富なパッケージ(拡張機能)を入手できます。
  • 動的型付け:変数宣言時に型を指定する必要がなく、代入されるオブジェクトによって実行時に型が決まる特徴を持っています。

各選択肢の解説

  • ア Go:Googleによって開発された、静的型付けのコンパイル言語です。並行処理が得意で、Webサーバーやシステム開発などに用いられますが、統計解析に特化した言語ではありません。
  • イ Kotlin:JetBrains社によって開発された、静的型付けのオブジェクト指向言語です。Java仮想マシン(JVM)上で動作し、Androidアプリ開発などで広く普及しています。
  • ウ R:正解です。
  • エ Scala:オブジェクト指向と関数型プログラミングの機能を統合した静的型付け言語です。JVM上で動作し、分散処理フレームワーク(Apache Sparkなど)でよく使われますが、設問の特徴(変数の型が実行時に決まる動的型付けなど)とは異なります。