Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

標準ライブラリとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 標準ライブラリの意味・解説 

標準ライブラリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/08 14:53 UTC 版)

ナビゲーションに移動 検索に移動

プログラミング言語における標準ライブラリとは、通例的に言語の各実装に備えられているライブラリである。いくつかの場合では、ライブラリはプログラミング言語の仕様において直接言及され、その他の場合では、標準ライブラリの内容はプログラミングコミュニティでのより非公式な慣例において決定される。

ホスト言語に備えられた構成要素にも依存するが、標準ライブラリは以下の要素を含みうる:

多くの標準ライブラリは少なくとも以下のよく使われる機能の定義を含む:

哲学

標準ライブラリの設計における哲学は多種多様である。例えば、C++の設計者であるビャーネ・ストロヴストルップは以下のように書いた:

「標準C++ライブラリには何があるべきなのか? プログラマのひとつの理想は、関心を引く、重要で、合理的な、あらゆる一般的なクラス、関数、テンプレート、その他を単一のライブラリから得られることだ。しかしながら、ここにある疑問は『とあるライブラリにおいて何があるべきか?』ではなく『標準ライブラリにおいて何があるべきか?』だ。『すべて!』という答えは前者の疑問に対する合理的な一番近い答えではあるが、後者に対してではない。標準ライブラリとはすべての実装者が提供すべき何かであり、すべてのプログラマがそれに頼るようなものなのだ。」[1]

これは「すべてのプログラマ」がソフトウェアの大きなコレクションを構築する際に当然のように必要とする構成要素のみを含む、比較的小さな標準ライブラリを示唆している。 CおよびC++の標準ライブラリにおいてはこうした哲学がある。

対照的に、Pythonの設計者であるグイド・ヴァンロッサムは標準ライブラリについてより多くの包括的ビジョンを受け入れており、Pythonチュートリアルにおいて以下のように書いた:

「Pythonには『電池が付属する』という哲学がある。この哲学はこの大きなパッケージ群での洗練された強固な能力において最も良く見てとれる。」[2]

ヴァンロッサムは上記に続けて、C++標準ライブラリが省いたようなXML処理、XML-RPC電子メールメッセージ、地域化、その他サービスのライブラリを列挙している。こうした他の哲学はスクリプト言語(PythonやRuby)やJava.NET Frameworkのような仮想マシンを使う言語においても見られるであろう。

標準ライブラリの例

脚注

  1. ^ ビャーネ・ストロヴストルップ、『The C++ Programming Language』第3版、アジソン・ウェスレイ社、1997年
  2. ^ グイド・ヴァンロッサム、Pythonチュートリアル

標準ライブラリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/05 19:25 UTC 版)

Rust (プログラミング言語)」の記事における「標準ライブラリ」の解説

標準ライブラリはstdの名称で提供されている。このライブラリ基礎的な型(VecOption)、言語基本の処理、標準マクロ入出力I/O)、マルチスレッドなどの機能提供する。標準ライブラリは標準リンクしてソフトウェアビルドされるが、より根幹的なソフトウェアリソース小さい組込み環境ではリンクを外してソフトウェアビルドすることができる。

※この「標準ライブラリ」の解説は、「Rust (プログラミング言語)」の解説の一部です。
「標準ライブラリ」を含む「Rust (プログラミング言語)」の記事については、「Rust (プログラミング言語)」の概要を参照ください。

ウィキペディア小見出し辞書の「標準ライブラリ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「標準ライブラリ」の関連用語

標準ライブラリのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



標準ライブラリのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの標準ライブラリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのRust (プログラミング言語) (改訂履歴)、プログラミング言語 (改訂履歴)、Haxe (改訂履歴)、Cg (プログラミング言語) (改訂履歴)、C++ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS