ランタイムライブラリ【runtime library】実行時ライブラリ

概要

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

プログラムが動作するためには、ファイルの読み書き、メモリ領域の確保、文字列操作、数値演算といった汎用的な処理が必要となる。これらを個々のプログラムがゼロから実装するのは非効率なため、共通処理をまとめたプログラムを部品化されたランタイムライブラリとして切り出し、複数のプログラムから共通して利用できるようにすることが多い。

ランタイムライブラリには大きく二つの形態がある。プログラム実行ファイルに組み込まれる「静的リンクライブラリ」(SLL:Static Link Library)と、実行時にOSが必要なライブラリを読み込む「動的リンクライブラリ」(DLLDynamic Link Library)である。動的リンクで使われるファイルWindowsでは「DLLファイル」(ファイル拡張子:.dll)、Linuxなどでは「共有ライブラリ」(ファイル拡張子:.so)と呼ばれる。

動的リンク方式ではライブラリを複数のプログラムで共有できるためストレージ容量を抑えられる反面、実行環境に対象のライブラリが存在しない場合はプログラムが起動できないという問題が生じる。この問題が顕在化するのは主として配布・販売時である。Windows環境で広く用いられるVisual C++のランタイムライブラリ(VCランタイム)のように、OSに標準搭載されていないものは、配布パッケージにインストーラを同梱するか、再頒布可能パッケージを別途案内して利用者に導入してもらう必要がある。

他の辞典等による「ランタイムライブラリ」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。