こんばんは。
プログラミング言語を扱っていると「動的」「静的」という言葉が出てきますが、
この概念がいまいちよく理解できません。
中学生でもわかるような簡単な説明をしてくれているサイトなどあれば教えて下さい。
気が向いた時でいいので、よろしくお願いいたします。
「動的」「静的」という概念がよくわかりません
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 「動的」「静的」という概念がよくわかりません
こんばんわ。
この概念は、中高大でも関係ないと思うんですよ。つまり、プログラム以外では習わない概念なんです。
プログラム的に静的とはプログラムが起動した時からずっと存在すること。
動的とは、ある時点で生成されて、ある時点で消える物と言うことです。プログラムが動いている間ずっと存在しないって事ですね。
この概念は、中高大でも関係ないと思うんですよ。つまり、プログラム以外では習わない概念なんです。
プログラム的に静的とはプログラムが起動した時からずっと存在すること。
動的とは、ある時点で生成されて、ある時点で消える物と言うことです。プログラムが動いている間ずっと存在しないって事ですね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: 「動的」「静的」という概念がよくわかりません
softyaさんが言うのは変数の生存期間の話ですね。動的領域とか、静的領域なんて言うと思います。
他にもプログラミング関連の用語では
動的型付け、静的型付け
動的解析、静的解析
など、いろいろな用語があります。
AIさんが知りたいのはどれでしょうか。
いずれにしても、動的は動きがある感じ、静的は止まっている感じを表しますが、動的、静的が付く後ろの言葉によって大分意味が変わります。
他にもプログラミング関連の用語では
動的型付け、静的型付け
動的解析、静的解析
など、いろいろな用語があります。
AIさんが知りたいのはどれでしょうか。
いずれにしても、動的は動きがある感じ、静的は止まっている感じを表しますが、動的、静的が付く後ろの言葉によって大分意味が変わります。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 14年前
- 住所: 東海地方
- 連絡を取る:
Re: 「動的」「静的」という概念がよくわかりません
確かにC言語の変数のつもりで書いてましたね。
混乱させるみたいで申し訳ないですが、C言語だと動的リンク、静的リンクなんて言葉も関係あります。
基本的には実行時に変わるものが動的と呼ばれているはずです。
動的型付け、静的型付けとかも変数の型が、実行時に決まる・変わるから動的型付けなんですね。ちなみにC言語は静的型付けです。
あとLISPなんかだと変数スコープが動的な動的スコープってのもあります。
混乱させるみたいで申し訳ないですが、C言語だと動的リンク、静的リンクなんて言葉も関係あります。
基本的には実行時に変わるものが動的と呼ばれているはずです。
動的型付け、静的型付けとかも変数の型が、実行時に決まる・変わるから動的型付けなんですね。ちなみにC言語は静的型付けです。
あとLISPなんかだと変数スコープが動的な動的スコープってのもあります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。