【扩展2】静态动态及强弱类型语言总结
2019-08-15 本文已影响0人
牧_青
静态语言和动态语言
- 静态语言Statically typed language
在运行前编译时要检查数据类型的语言,如常见的高级语言C,C++,Java,Go,C#等。 - 动态语言Dynamically typed language
运行时才检查数据类型的语言,所谓动态,就是在运行的时候根据值的类型来确定其类型。如大多数脚本语言,Python等。
动态编程语言和静态编程语言
- 动态编程语言
动态编程语言就是可以在运行过程中改变数据类型的结构。 - 静态编程语言
与动态编程语言相反,即不可以在运行过程中改变数据类型的结构。
强类型语言和弱类型语言
- 强类型语言
强制数据类型定义的语言,即一旦一个数据类型的类型被定义,如果不是强制类型转化,那这个数据就永远是它定义的类型,就不能使用别的类型可以使用的方法去操作它。 - 弱类型语言
数据类型可以被忽略的语言,一个变量可以赋值不同类型的值。 - 优缺点
强类型语言运行速度比不弱类型语言,然后其严谨的格式能够避免与多错误的产生。
注意:语言是否动态与其是否是类型安全型语言无关。