- 动态语言
- 指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除,即结构上的变化
- 如众所周知的ECMAScrip(JavaScript)便是一个动态语言
- 除此之外,Ruby、Python也都属于动态语言
- C与C++则不属于动态语言
- 动态类型语言
- 静态类型语言
- 分析
- 类型检查是在运行前判断(如编译阶段),如C#和java都是静态类型语言
- 静态类型语言为了达到多态,会采取一些类型鉴别手段,如继承、接口
- 而动态类型语言不需要,所以一般动态语言都会采用dynamic typing,常出现于脚本语言中
- 此外,是否是动态类型语言与这门语言是不是类型安全的,是完全不相干的
- 优缺点:
- 优点:结构规范,便于调试,方便类型安全
- 缺点:为此写更多的类型相关代码
动态语言/动态类型语言/静态类型语言
原文:http://www.cnblogs.com/emcc/p/5751713.html