標準ライブラリとは?
コンピュータプログラミングでは、標準ライブラリは一連の関数、定数、およびコアコンパイラパッケージの一部として含まれる他の言語定義です。 標準ライブラリは、単純なプログラムを作成して基本データを操作する基本的な機能をプログラマに提供します。 また、ホストオペレーティングシステムと何らかの方法で対話する機能も提供されるため、情報処理は簡単なタスクになりません。 特定の言語コンパイラのすべての実装には標準ライブラリが含まれており、通常、以前のバージョンのライブラリと下位互換性があるため、時間の経過とともに基本的な言語機能が維持されます。
ライブラリは、広い意味で、プログラマーが利用できるコンピュータープログラムのプロシージャ、関数、クラス、またはその他の要素の集まりです。 これらの要素は通常、入力、出力、プロセス処理などの機能を定義するカテゴリにグループ化されます。 一部のライブラリは、適切に動作するために他のライブラリに依存しています。これは依存性と呼ばれる概念です。 整数データ型の最大値やヌル文字の数値定義などの重要な変数は、ライブラリに保存できます。 また、それらは通常、既にコンパイルされたコンピューターコードの一部であり、有害な変更を防ぎ、独自のプログラミングコードを保護します。
標準ライブラリは、広範囲のプログラムが何らかの方法で実行するために必要なすべての基本的かつ必要な機能を含めるよう努めています。 これは、多くのライブラリを含めることに対してバランスを取る必要があります。 大きな標準ライブラリとは、一部の言語では、完成したプログラムの配布サイズが信じられないほど大きく、使用されないライブラリで肥大化する可能性があることを意味します。 標準ライブラリに含まれるファイルが多すぎると、言語の開発で問題が発生する可能性があります。使用頻度の低い機能は、言語またはコンパイラの変更ごとに更新する必要があり、新しいリリースに必要な作業量が増加するためです。
逆に、機能が少なすぎる標準ライブラリでは、各プログラマが外部ライブラリをカスタムインストールして、プログラムリリースに特別に含める必要があります。 これは、プライマリ言語開発チームによって管理されていない標準のコミュニティ主導型の二次的なメンテナンスにつながる可能性があります。 一部の言語は、コミュニティがニーズを明確にしたときに、一般的に使用されるライブラリを標準セットに含めることにより、このような状況に適応します。
標準ライブラリに何を含めるべきかについて、言語ごとに異なる設計哲学があります。 さらに、コンパイラーが実行可能プログラムを作成する方法の背後にあるメカニズムも、ライブラリーのパラメーターを決定できます。 解釈された言語は、標準セットでより多くのライブラリのコレクションを持つ傾向がありますが、低レベルの言語には多くの場合ほとんどありません。