0

私の朗読クラスから -

自由変数内(関数の活性化内):

  • 静的スコープ: フリー変数は、関数の発生を定義するコンテキストで評価されます。ML、Java、C++ など、ご存知のものが多数含まれます。

  • 動的スコープ: 関数本体の自由変数は、関数呼び出しのコンテキストで評価されます

  • 静的言語: 一般的 知っている多くの言語を含む: ML、Java、C++ 利点 モジュール性 コンパイラーによる変数へのアクセスが容易

C++ が静的言語と見なされる理由を説明する例を挙げていただけますか?

4

2 に答える 2

2

静的言語は「静的に型付けされた言語」を意味します。たとえば、変数の型を変更したり、コンパイル時に静的に定義したりすることはできません。
しかし、あなたが言及した理由のいずれかによるものではありません

int i = 10;

iin int は char にすることができます。

たとえば、反対のPythonでは:

>>> x = "yourname"      # x is pointing string 
>>> x = 5               # x pointing number

したがって、Python は「動的型付き言語」の一例です。</p>

于 2013-02-25T12:02:10.480 に答える
0

プログラミング言語は、実行時ではなくコンパイル時に型チェックが実行される場合、静的型付けを使用すると言われています。In C++, variables need to be defined before they are used so that compilers know what type they are, and hence is statically typed.

以下の記事をご覧ください

http://www.jvoegele.com/software/langcomp.html
http://existentialtype.wordpress.com/2011/03/19/dynamic-languages-are-static-languages/
http://en.wikipedia.org /wiki/Type_system
http://en.wikipedia.org/wiki/C%2B%2B

于 2013-02-25T12:01:38.327 に答える