次の特徴をもつプログラム言語および実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。
[特徴]
- 統計解析や機械学習の分野に適している。
- データ分析、グラフ描画などの、多数のソフトウェアパッケージが提供されている。
- 変数事態に型がなく、変数に代入されるオブジェクトの型は実行時に決まる。
ア |
Go |
|
イ |
Kotlin |
|
ウ |
R |
|
エ |
Scale |
答え ウ
【解説】
ア |
Goは、C言語の伝統に則ったコンパイル言語、メモリ安全性、ガベージコレクション、構造的型付けなどの特徴を持つプログラミング言語です。(×) |
イ |
Kotlinは、Java言語をもっと簡潔・安全になるように改良した産業利用向けのオブジェクト指向プログラミング言語です。(×) |
ウ |
Rは、オープンソース・フリーソフトウェアの統計解析向けのプログラミング言語及びその開発実行環境です。(〇) |
エ |
Scaleは、オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語です。(×) |
【キーワード】
・オープンソースソフトウェア
【キーワードの解説】
- オープンソースソフトウェア(Open Source Software、OSS)
ソフトウェアの著作者を守りながらソースコードを公開することを可能にするライセンスのことです。
オープンソースソフトウェアには以下の要件があります。
- 自由な再頒布ができること
- ソースコードを入手できること
- 派生物が存在でき、派生物に同じライセンスを適用できること
- 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない
- 個人やグループを差別しないこと
- 適用領域に基づいた差別をしないこと
- 再配布において追加ライセンスを必要としないこと
- 特定製品に依存しないこと
- 同じ媒体で配布される他のソフトウェアを制限しないこと
- 技術的な中立を保っていること
もっと、「オープンソースソフトウェア」について調べてみよう。
戻る
一覧へ
次へ
|