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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
AI
記事: 27
登録日時: 13年前

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

#1

投稿記事 by AI » 11年前

こんばんは。

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

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

#2

投稿記事 by softya(ソフト屋) » 11年前

こんばんわ。
この概念は、中高大でも関係ないと思うんですよ。つまり、プログラム以外では習わない概念なんです。
プログラム的に静的とはプログラムが起動した時からずっと存在すること。
動的とは、ある時点で生成されて、ある時点で消える物と言うことです。プログラムが動いている間ずっと存在しないって事ですね。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

beatle
記事: 1281
登録日時: 13年前
住所: 埼玉
連絡を取る:

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

#3

投稿記事 by beatle » 11年前

softyaさんが言うのは変数の生存期間の話ですね。動的領域とか、静的領域なんて言うと思います。

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 14年前
住所: 東海地方
連絡を取る:

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

#4

投稿記事 by softya(ソフト屋) » 11年前

確かにC言語の変数のつもりで書いてましたね。
混乱させるみたいで申し訳ないですが、C言語だと動的リンク、静的リンクなんて言葉も関係あります。
基本的には実行時に変わるものが動的と呼ばれているはずです。
動的型付け、静的型付けとかも変数の型が、実行時に決まる・変わるから動的型付けなんですね。ちなみにC言語は静的型付けです。

あとLISPなんかだと変数スコープが動的な動的スコープってのもあります。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る