オープンソースとして提供されているプログラム言語及び実行環境|科目A-1(応用情報技術者) 令和6年 秋期午前試験 問7

出典:令和6年秋期 午前 問7 分野:アルゴリズムとプログラミング / プログラム言語
次の特徴をもつプログラム言語及び実行環境であって,オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕
  • 統計解析や機械学習に適している。
  • データ分析,グラフ描画などの,多数のソフトウェアパッケージが提供されている。
  • 変数自体には型がなく,変数に代入されるオブジェクトの型は実行時に決まる。
  • ア:Go
  • イ:Kotlin
  • ウ:R
  • エ:Scala
応用情報技術者
解説

Rは、統計解析やデータ分析を主な用途として開発されたプログラム言語及び実行環境で、オープンソースソフトウェアとして提供されています。

統計解析・機械学習・データ加工・グラフ描画などに利用できる多数のパッケージが提供されています。また、Rでは変数にあらかじめ型を固定するのではなく、代入されたオブジェクトが数値、文字列などの型をもちます。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:Go
⇒Goは、Googleによって開発された静的型付けのプログラム言語です。サーバサイドやネットワーク関連の開発などに広く利用されますが、問題文の特徴には該当しません。
イ:Kotlin
⇒Kotlinは、JVM上などで動作する静的型付けのプログラム言語です。Androidアプリ開発などに利用されますが、統計解析を主目的とした言語ではありません。
エ:Scala
⇒Scalaは、オブジェクト指向と関数型プログラミングの特徴を併せもつ静的型付けのプログラム言語です。問題文にあるRの特徴とは異なります。
TSUNAGARU-ADVICE

まず押さえたいこと

Rは、統計解析やデータ分析、機械学習、グラフ描画を得意とするオープンソースのプログラム言語・実行環境です。分析用途の多数のパッケージが公開されており、研究やデータサイエンスでも広く利用されています。

迷ったときの判断軸

「統計解析」「豊富なデータ分析パッケージ」というキーワードが強い手掛かりです。また、Rでは変数そのものに固定された型を指定するのではなく、代入されたオブジェクトに応じて実行時に型が決まる動的型付けが採用されています。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(データ・AI)試験合格を目指す方は、Rを単なるプログラム言語としてではなく、統計解析・可視化・機械学習を行うための代表的なデータ分析環境として押さえましょう。Pythonとの用途の共通点や違いも整理すると理解が深まります。