2011-03-05 6 views
0

これらの言語(例えばGroovyなど)の言語では、実行時に変数名を変更したり、メソッドを動的にに変更することができます。動的言語の意味は?そして、実行時に値を変更するための本当の必要は何ですか?実行時に値を変更した場合(またはプログラミングの制約が何かを変更した場合)、コンパイルの必要性が決定されます(これらの値が使用されることを決定して確認するため、意味はありません)。それを動的に変更する)?そして、何か役に立つものがあるはずなので、人々だけがこれらの概念を導入しました!ランタイム中に「ダイナミック」が変化すると聞きましたか?あれは何でしょう?

私は私の質問についてはっきりしていると思います!あなたは、実行時にクラスにメソッドを追加できることの共通の特徴である - はい、それは「動的言語」によって意味されるものであること

1):そして、私はいくつかの簡単な説明:)

答えて

1

3点が必要動的言語(例えば)。

2)この機能を使用すると、ランタイムの問題が混乱する可能性があります。動的言語の支持者は、その機能の利点が欠点であると言います。メタプログラムができることは非常に強力です。

3)コンパイル時のチェックは、構文チェック以外にも、ダイナミック言語での開発に役立ちます。しかし、動的言語では、非動的言語のコンパイル時の安全性の一部を失います。いくつかの動的言語(例えば、javascript)はそのような疑問点のように解釈されることに注意してください。

関連する問題