• ベストアンサー

ダイナミックリンクとスタティックリンクについて

現在、コボル言語を使用してプログラム開発を行っております。 コンパイルしたロードモジュールがダイナミックリンクかスタティックリンクかとの質問をされているのですが、そもそもダイナミックリンクとスタティックリンクとはどういうことですか?教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

実行に必要なライブラリを、実行時にロードモジュールにリンクするものをダイナミックリンクといいます。 コンパイルされたロードモジュールに最初からライブラリもリンクしてある場合はスタティックリンクです。 ダイナミックリンクはモジュールサイズを小さくでき、ライブラリの更新がされた場合もライブラリを変更するだけですみます。そのかわり実行のたびにリンク作業が必要なのでそのコストがかかります。最近のコンピュータではまず問題にならないでしょうが。スタティックリンクの得失はその逆です。ライブラリが更新されたら、コンパイルしなおさないといけません。 UNIXであればfileコマンドでどちらか簡単に調べられますが、その他のOSではよく知りません。