ページ 11

「動的」「静的」という概念がよくわかりません

Posted: 2013年12月17日(火) 20:36
by AI
こんばんは。

プログラミング言語を扱っていると「動的」「静的」という言葉が出てきますが、
この概念がいまいちよく理解できません。
中学生でもわかるような簡単な説明をしてくれているサイトなどあれば教えて下さい。
気が向いた時でいいので、よろしくお願いいたします。

Re: 「動的」「静的」という概念がよくわかりません

Posted: 2013年12月17日(火) 21:26
by softya(ソフト屋)
こんばんわ。
この概念は、中高大でも関係ないと思うんですよ。つまり、プログラム以外では習わない概念なんです。
プログラム的に静的とはプログラムが起動した時からずっと存在すること。
動的とは、ある時点で生成されて、ある時点で消える物と言うことです。プログラムが動いている間ずっと存在しないって事ですね。

Re: 「動的」「静的」という概念がよくわかりません

Posted: 2013年12月17日(火) 21:51
by beatle
softyaさんが言うのは変数の生存期間の話ですね。動的領域とか、静的領域なんて言うと思います。

他にもプログラミング関連の用語では
動的型付け、静的型付け
動的解析、静的解析
など、いろいろな用語があります。
AIさんが知りたいのはどれでしょうか。

いずれにしても、動的は動きがある感じ、静的は止まっている感じを表しますが、動的、静的が付く後ろの言葉によって大分意味が変わります。

Re: 「動的」「静的」という概念がよくわかりません

Posted: 2013年12月17日(火) 22:03
by softya(ソフト屋)
確かにC言語の変数のつもりで書いてましたね。
混乱させるみたいで申し訳ないですが、C言語だと動的リンク、静的リンクなんて言葉も関係あります。
基本的には実行時に変わるものが動的と呼ばれているはずです。
動的型付け、静的型付けとかも変数の型が、実行時に決まる・変わるから動的型付けなんですね。ちなみにC言語は静的型付けです。

あとLISPなんかだと変数スコープが動的な動的スコープってのもあります。