动态语言,静态类型,强类型定义语言,弱类型定义语言,
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
转载于:https://www.cnblogs.com/guligei/p/3871023.html
动态语言,静态类型,强类型定义语言,弱类型定义语言,相关推荐
- ASP.NET2.0_执行页面发送的强类型方法与弱类型方法
强类型方法. 1,先在源页面代码块中,声明一个公共属性; 2,再在宿页面呈现块中,添加一个<% PreviousPageType %>指令,在其中指定VirtualPath属性 3,最后在 ...
- 静态 动态 强类型 弱类型语言的区别
原文:http://www.zhihu.com/question/19918532 类型系统的一些概念,众说纷纭,使用上也比较乱.有些东西,甚至不好严格定义.以下算学术界的一种相对"严格&q ...
- 开发语言的静态/动态,强类型/弱类型之分
目录 概念定义 静态类型语言 优势 劣势 动态类型语言 优势 劣势 强类型语言 弱类型语言 如何选择 语言类型图 之前同事每次跟我提起他学习了某个语言,并介绍这个语言很棒时,开头都会跟我说这个语言是什 ...
- python是动态语言还是静态语言?强类型语言还是弱类型语言
首先要清楚静态类型语言和动态类型语言的判别的标准 定义:如果类型检查发生在编译阶段(compile time),那么是静态类型语言(statically typed languages)中,相反的,如 ...
- bool类型返回值_Python 到底是强类型语言,还是弱类型语言?
推荐三个网站 1.Python进阶知识: http://python.iswbm.com 2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...
- c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?
0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...
- python语言的类型是_Python到底是强类型语言,还是弱类型语言?
0.前言 我在上一篇文章中分析了 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而 ...
- python里两个等号代表什么_Python 到底是强类型语言,还是弱类型语言?
以下文章来源于 Python 猫 ,作者豌豆花下猫 作者 | 豌豆花下猫 来源 | Python 猫 前言 我在上一篇文章中分析了为什么 Python 没有 void 类型的话题,在文章发布后,有读者 ...
- python 强类型 弱类型_Python到底是强类型语言还是弱类型语言
0.前言 有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而他认为不是. 他写了一篇很长的文章<谁告 ...
- 怎么理解python语言是一种强类型语言_Python 到底是强类型语言,还是弱类型语言?...
0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...
最新文章
- Varnish 和 Squid比较到底强多少
- BAT新风向标:程序员有福利了!
- 率先通过信通院容器规模化测评 阿里云获最高认证级别
- python中对数组合并的方法
- 如何撤销正在审核的苹果app?
- Linux CentOS服务启动
- mongoose查询不到数据表中的数据的问题
- Python学习之urlib模块和urllib2模块学习
- 【活动】HoloLens 黑科技等你来探秘
- 【WebRTC---入门篇】(九)WebRTC网络基础:P2P/STUN/TURN/ICE
- dev c++ 代码补全_学习干货——玩转DEV—C++
- java equals方法可变_java中equals方法和“==”的区别
- 【题解】Luogu p3478 [POI2008]STA-Station 动态规划
- 肇庆学院计算机类宿舍哪里,肇庆学院宿舍怎么样 住宿条件好不好
- 『Windows Builder』Java Swing期末课设神器
- Scala3下载及安装下载地址(Mac安装Scala)
- 程序员最爱字体_网页设计师最爱的十大字体
- matlab xlswrite函数,matlab打开excel (xlsread、xlswrite)实用方法...
- 人事管理--转正功能需求分析
- 微服务架构下分布式事务解决方案
热门文章
- maven 公用仓库_maven公共仓库 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
- QT5运行错误:ImportError: cannot import name QAxContainer from PyQt5 解决
- android 隐藏闹钟通知,redis环境搭建
- matplotlib 标签_Python可视化matplotlibamp;seborn14热图heatmap
- VS2010打开项目提示未能正确加载解决方案中一个或多个项目
- 【网络知识】2. 路由、网关(下一跳)、子网掩码之间的关系
- Visual Studio 的键盘快捷方式
- Android 学习指南(2017版)
- NumberUtils源码分析
- 在ThoughtWorks工作两个多月的总结