动态语言和静态语言

动态语言:一类在运行时可以根据某些条件改变自身结构的语言。主要动态语言:C#、Javascript、PHP、python、Erlang.

静态语言:运行时结构不可变的语言。Java、C、C++。

 

动态类型语言和静态类型语言

1、动态类型语言

动态类型语言和动态语言是完全不同的两个概念。

动态类型语言:是指在运行期间才去做数据类型检查的语言,说的是数据类型,

动态语言:说的是运行是改变结构,说的是代码结构。
动态类型语言的数据类型不是在编译阶段决定的,而是把类型绑定延后到了运行阶段。
主要语言:Python、Ruby、Erlang、JavaScript、swift、PHP、Perl。

2、静态类型语言

静态语言的数据类型是在编译期间(或运行之前)确定的,编写代码的时候要明确确定变量的数据类型
主要语言:C、C++、C#、Java、Object-C。

你可能感兴趣的:(basic,knowledge)