動的【ダイナミック】dynamic
概要
動的とは、対象やその構成要素の設定、内容、属性、動作などが、あらかじめ確定されているのではなく、実際の稼働時や処理の進行に応じて変化したり、その都度決定されたりする性質を指す。利用者の操作や外部からの入力、ネットワークの状態などによって結果が変わる仕組みを表す際に使われることが多い。
プログラミングにおける動的
プログラミングの分野では、プログラムの実行に必要なライブラリを実行時に読み込んで結合する方式を「動的リンク」(dyanmic link)と呼ぶ。実行ファイル自体を軽量に保ち、共通の部品を複数のプログラムで共有できる。実行中に必要な量だけメモリ領域を確保する「動的メモリ割り当て」(dynamic memory allocation)、変数などのデータ型を実行時に決定する「動的型付け」(dynamic typing)などの用例もある。
ネットワークにおける動的
ネットワーク制御の分野では、通信機器同士が経路情報を交換し合い、通信経路を自動的に更新していく方式を「動的ルーティング」(dynamic routing)と呼ぶ。ネットワークの混雑状況や障害発生時にも経路を再計算できるため、大規模なネットワークで広く採用されている。IPアドレスを機器の接続時に空いているものから選んでその場で割り当てる「動的IPアドレス」(dynamic IP address)などの用例もある。
Webにおける動的
Webシステムでは、利用者がアクセスした時点の操作や条件に応じて表示内容が生成・変更されるページを「動的ページ」(dynamic page)と呼ぶ。サーバ側でデータベースの内容をもとにページを生成する場合や、ブラウザ上でJavaScriptによって表示内容を書き換える場合などが該当する。あらかじめ作成された固定的な内容がそのまま表示される「静的ページ」と対比される。動的ページが含まれるサイトを「動的サイト」(dynamic site)と呼ぶこともある。
