关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
来源:互联网 发布:vb叶轮 编辑:程序博客网 时间:2024/06/05 05:59
1、动态语言和静态语言(指一个变量需不需要定义类型)
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。 对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
2、强类型定义语言和弱类型定义语言(指是否可以直接进行类型转换)
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。 强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言、解释型语言、动态语言、脚本语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言、解释型语言、动态语言、脚本语言的概念区分
- 动态语言和静态语言、强类型定义语言和弱类型定义语言
- 动态语言和静态语言—强类型定义语言和弱类型定义语言
- 2 强类型定义语言和弱类型定义语言
- 强类型、弱类型、静态、动态语言定义
- 动态语言和静态语言 | 强类型语言和弱类型语言
- 动态语言/静态语言和强类型语言/弱类型语言
- 动态语言/静态语言和强类型语言/弱类型语言
- 静态语言、动态语言、强类型语言、弱类型语言
- 简单区分:弱类型语言/强类型语言,动态语言/静态语言,解释型语言/编译型语言
- 动态、静态语言,强、弱类型语言
- LDAP相关知识
- MyEclipse中编辑JSP页面卡解决方案
- oracle sqlplus 命令行 登录
- ORACLE CLIENT与SERVER端相连的配置
- libtool的使用 linux下的so、o、lo、a、la文件有什么区别
- 关于动态语言和静态语言、强类型定义语言和弱类型定义语言的概念区分
- ocation.href 在IE6中不跳转的解决方法与推进使用代码
- 上线前用 JSMin 压缩你的 JavaScript 档案
- Delphi中处理汉字的方法
- 兰州拉面馆与半自动化测试
- 网站地址多出jdfwkey的问题解析及解决方法
- 四十不惑
- 快速清空数据库中所有表
- gridview子窗口向父窗口传值!