ランタイムライブラリ【runtime library】実行時ライブラリ
概要
ランタイムライブラリとは、プログラムの実行時に動的に呼び出されるソフトウェア部品の集合体。単に「ランタイム」と略されることもある。オペレーティングシステム(OS)やプログラミング言語の開発環境、実行環境に付属する形で提供される。

プログラムが動作するためには、ファイルの読み書き、メモリ領域の確保、文字列操作、数値演算といった汎用的な処理が必要となる。これらを個々のプログラムがゼロから実装するのは非効率なため、共通処理をまとめたプログラムを部品化されたランタイムライブラリとして切り出し、複数のプログラムから共通して利用できるようにすることが多い。
ランタイムライブラリには大きく二つの形態がある。プログラムの実行ファイルに組み込まれる「静的リンクライブラリ」(SLL:Static Link Library)と、実行時にOSが必要なライブラリを読み込む「動的リンクライブラリ」(DLL:Dynamic Link Library)である。動的リンクで使われるファイルはWindowsでは「DLLファイル」(ファイル拡張子:.dll)、Linuxなどでは「共有ライブラリ」(ファイル拡張子:.so)と呼ばれる。
動的リンク方式ではライブラリを複数のプログラムで共有できるためストレージ容量を抑えられる反面、実行環境に対象のライブラリが存在しない場合はプログラムが起動できないという問題が生じる。この問題が顕在化するのは主として配布・販売時である。Windows環境で広く用いられるVisual C++のランタイムライブラリ(VCランタイム)のように、OSに標準搭載されていないものは、配布パッケージにインストーラを同梱するか、再頒布可能パッケージを別途案内して利用者に導入してもらう必要がある。