- ベストアンサー
ダイナミックリンクとスタティックリンクについて
現在、コボル言語を使用してプログラム開発を行っております。 コンパイルしたロードモジュールがダイナミックリンクかスタティックリンクかとの質問をされているのですが、そもそもダイナミックリンクとスタティックリンクとはどういうことですか?教えてください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
実行に必要なライブラリを、実行時にロードモジュールにリンクするものをダイナミックリンクといいます。 コンパイルされたロードモジュールに最初からライブラリもリンクしてある場合はスタティックリンクです。 ダイナミックリンクはモジュールサイズを小さくでき、ライブラリの更新がされた場合もライブラリを変更するだけですみます。そのかわり実行のたびにリンク作業が必要なのでそのコストがかかります。最近のコンピュータではまず問題にならないでしょうが。スタティックリンクの得失はその逆です。ライブラリが更新されたら、コンパイルしなおさないといけません。 UNIXであればfileコマンドでどちらか簡単に調べられますが、その他のOSではよく知りません。