スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2389
機械学習やデータ分析の実装において、頻繁に使用されるアルゴリズムや関数を効率的に再利用できるようあらかじめまとめられた、プログラムの集合体を指す用語はどれか。

【正解の解説】

ライブラリ

料理に例えるなら、一から出汁を取るのではなく、スーパーで買える「便利な万能だしパック」のようなものです。自分で面倒なコードを全部書かなくても、用意されたパーツを呼び出すだけで高度な処理がサクッと実装できるため、開発スピードが劇的にアップします。

スポンサーリンク

【その他の選択肢の解説】

フレームワーク

ライブラリが「自由に使える便利な道具箱」であるのに対し、フレームワークは「家を建てるための頑丈な基礎と柱のセット」です。フレームワーク側が主導権を握ってルールを強制するため、開発者はそのルールに従ってコードを埋めていく必要があります。主従関係が逆になる点に注意しましょう。

アルゴリズム

料理に例えるならライブラリが「食材や調味料のセット」であるのに対し、アルゴリズムは「美味しいカレーを作るためのレシピの手順」そのものです。プログラムの部品を指すライブラリとは意味が異なるため、手順と部品を取り違えないようにしっかりと区別して覚えましょう。

プラットフォーム

プログラムの部品をまとめたファイル群であるライブラリとは異なり、プラットフォームはアプリを動かすための「土台やステージ」そのものを意味します。WindowsやmacOS、あるいはクラウド環境などもこれに該当し、コードの部品とはレイヤーが大きく異なります。