动态类型语言&静态类型语言
2012-03-28 16:02
197 查看
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
强类型语言是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵
通常的说,java/python都算是强类型的,而VB/Perl/C都是弱类型的.
动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
相关文章推荐
- 静态/动态类型语言 & 强/弱类型语言
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言、解释型语言、动态语言、脚本语言的概念区分
- 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
- 弱类型、强类型、动态类型、静态类型语言的区别
- 动态类型语言&动态语言
- 静态编程语言、动态编程语言以及静态类型语言和动态类型语言
- 动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言
- [转载] 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
- 有关强类型语言,弱类型语言,静态语言,动态语言的看法
- 强类型、弱类型、静态、动态语言定义
- C 【数据类型 静态&动态】
- 四大类型的语言,动态,静态,强类型,弱类型
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
- 动态语言 静态语言 强类型语言 弱类型语言
- 编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言 | 强类型语言和弱类型语言
- 弱类型、强类型、动态类型、静态类型语言的区别是什么?