从我的朗诵课上——
在自由变量中(在函数激活中):
静态范围:自由变量在函数定义出现的上下文中进行评估。包括许多你知道的:ML、Java、C++。
动态范围:函数体中的自由变量在函数调用的上下文中进行评估
- 静态语言:通用 包括许多你知道的:ML、Java、C++ 优点 模块化 编译器更容易访问变量
你能举一个例子来描述为什么 C++ 被认为是静态语言吗?
从我的朗诵课上——
在自由变量中(在函数激活中):
静态范围:自由变量在函数定义出现的上下文中进行评估。包括许多你知道的:ML、Java、C++。
动态范围:函数体中的自由变量在函数调用的上下文中进行评估
- 静态语言:通用 包括许多你知道的:ML、Java、C++ 优点 模块化 编译器更容易访问变量
你能举一个例子来描述为什么 C++ 被认为是静态语言吗?
静态语言的意思是“静态类型语言”。例如,变量的类型不能在编译时更改和静态定义。
但不是因为你提到的任何原因
int i = 10;
i
int 可以是 char。
例如,在相反的 Python 中:
>>> x = "yourname" # x is pointing string
>>> x = 5 # x pointing number
所以Python是“动态类型语言”的一个例子</p>
当在编译时而不是运行时执行类型检查时,据说编程语言使用静态类型。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