標準ライブラリプログラミング言語における標準ライブラリとは、通例的に言語の各実装に備えられているライブラリである。いくつかの場合では、ライブラリはプログラミング言語の仕様において直接言及され、その他の場合では、標準ライブラリの内容はプログラミングコミュニティでのより非公式な慣例において決定される。 ホスト言語に備えられた構成要素にも依存するが、標準ライブラリは以下の要素を含みうる: 多くの標準ライブラリは少なくとも以下のよく使われる機能の定義を含む: 哲学標準ライブラリの設計における哲学は多種多様である。例えば、C++の設計者であるビャーネ・ストロヴストルップは以下のように書いた:
これは「すべてのプログラマ」がソフトウェアの大きなコレクションを構築する際に当然のように必要とする構成要素のみを含む、比較的小さな標準ライブラリを示唆している。 CおよびC++の標準ライブラリにおいてはこうした哲学がある。 対照的に、Pythonの設計者であるグイド・ヴァンロッサムは標準ライブラリについてより多くの包括的ビジョンを受け入れており、Pythonチュートリアルにおいて以下のように書いた:
ヴァンロッサムは上記に続けて、C++標準ライブラリが省いたようなXML処理、XML-RPC、電子メールメッセージ、地域化、その他サービスのライブラリを列挙している。こうした他の哲学はスクリプト言語(PythonやRuby)やJavaや.NET Frameworkのような仮想マシンを使う言語においても見られるであろう。 標準ライブラリの例
脚注
|