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是静态语言,是强类型定义语言(类型安全的语言)。

转载于:https://www.cnblogs.com/guligei/p/3871023.html

动态语言,静态类型,强类型定义语言,弱类型定义语言,相关推荐

  1. ASP.NET2.0_执行页面发送的强类型方法与弱类型方法

    强类型方法. 1,先在源页面代码块中,声明一个公共属性; 2,再在宿页面呈现块中,添加一个<% PreviousPageType %>指令,在其中指定VirtualPath属性 3,最后在 ...

  2. 静态 动态 强类型 弱类型语言的区别

    原文:http://www.zhihu.com/question/19918532 类型系统的一些概念,众说纷纭,使用上也比较乱.有些东西,甚至不好严格定义.以下算学术界的一种相对"严格&q ...

  3. 开发语言的静态/动态,强类型/弱类型之分

    目录 概念定义 静态类型语言 优势 劣势 动态类型语言 优势 劣势 强类型语言 弱类型语言 如何选择 语言类型图 之前同事每次跟我提起他学习了某个语言,并介绍这个语言很棒时,开头都会跟我说这个语言是什 ...

  4. python是动态语言还是静态语言?强类型语言还是弱类型语言

    首先要清楚静态类型语言和动态类型语言的判别的标准 定义:如果类型检查发生在编译阶段(compile time),那么是静态类型语言(statically typed languages)中,相反的,如 ...

  5. bool类型返回值_Python 到底是强类型语言,还是弱类型语言?

    推荐三个网站 1.Python进阶知识: http://python.iswbm.com  2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...

  6. c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

  7. python语言的类型是_Python到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而 ...

  8. python里两个等号代表什么_Python 到底是强类型语言,还是弱类型语言?

    以下文章来源于 Python 猫 ,作者豌豆花下猫 作者 | 豌豆花下猫 来源 | Python 猫 前言 我在上一篇文章中分析了为什么 Python 没有 void 类型的话题,在文章发布后,有读者 ...

  9. python 强类型 弱类型_Python到底是强类型语言还是弱类型语言

    0.前言 有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而他认为不是. 他写了一篇很长的文章<谁告 ...

  10. 怎么理解python语言是一种强类型语言_Python 到底是强类型语言,还是弱类型语言?...

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

最新文章

  1. Varnish 和 Squid比较到底强多少
  2. BAT新风向标:程序员有福利了!
  3. 率先通过信通院容器规模化测评 阿里云获最高认证级别
  4. python中对数组合并的方法
  5. 如何撤销正在审核的苹果app?
  6. Linux CentOS服务启动
  7. mongoose查询不到数据表中的数据的问题
  8. Python学习之urlib模块和urllib2模块学习
  9. 【活动】HoloLens 黑科技等你来探秘
  10. 【WebRTC---入门篇】(九)WebRTC网络基础:P2P/STUN/TURN/ICE
  11. dev c++ 代码补全_学习干货——玩转DEV—C++
  12. java equals方法可变_java中equals方法和“==”的区别
  13. 【题解】Luogu p3478 [POI2008]STA-Station 动态规划
  14. 肇庆学院计算机类宿舍哪里,肇庆学院宿舍怎么样 住宿条件好不好
  15. 『Windows Builder』Java Swing期末课设神器
  16. Scala3下载及安装下载地址(Mac安装Scala)
  17. 程序员最爱字体_网页设计师最爱的十大字体
  18. matlab xlswrite函数,matlab打开excel (xlsread、xlswrite)实用方法...
  19. 人事管理--转正功能需求分析
  20. 微服务架构下分布式事务解决方案

热门文章

  1. maven 公用仓库_maven公共仓库 - yizhichao的个人页面 - OSCHINA - 中文开源技术交流社区...
  2. QT5运行错误:ImportError: cannot import name QAxContainer from PyQt5 解决
  3. android 隐藏闹钟通知,redis环境搭建
  4. matplotlib 标签_Python可视化matplotlibamp;seborn14热图heatmap
  5. VS2010打开项目提示未能正确加载解决方案中一个或多个项目
  6. 【网络知识】2. 路由、网关(下一跳)、子网掩码之间的关系
  7. Visual Studio 的键盘快捷方式
  8. Android 学习指南(2017版)
  9. NumberUtils源码分析
  10. 在ThoughtWorks工作两个多月的总结