大多数人应该熟悉诸如问题之类的概念,但我已经晕倒很久了,所以我写下来加深我的印象。

1。动态语言

也被称为动态编程语言,这意味着程序可以在运行时改变其结构:新的函数可以被介绍,和现有的功能可以删除等。著名的ECMAscript(Javascript),例如,是一个动态的语言,如Ruby和Python是动态语言,而C,C++和其他语言不属于动态语言。

事实上,我们通常所说的动态语言是一种动态的语言,至少我一直这样认为。

2。动态类型语言

在运行时确定语言的类型。

也就是说,编译时是独立于类型的。在使用变量之前,不需要变量的类型,而变量的类型通常由赋值的类型决定,如PHP、Python和Ruby。

三.静态语言

相反,动态类型语言,有必要确定语言在编译时的类型。当你写一个程序,你需要明确地声明变量的类型,如C、C++、java、C #等等。

为了区分动态语言和静态语言,最流行的词汇之一是:尽可能静态地打字,必要时进行动态打字。

4。强语言类型

一种强制执行数据类型定义的语言。换句话说,一旦一个变量被指定为一个数据类型,如果它不是强制的,它总是数据类型。

强类型定义语言是类型安全的语言。

5。弱类型定义语言

可以忽略数据类型的语言,而不是强类型定义语言,变量可以为不同的数据类型赋值。

强类型语言在弱类型语言中速度可能稍低,但强类型语言带来的严谨性可以有效避免许多错误。

此外,从顶部可以清楚地看出,该语言与动态类型语言的语言类型无关。