zoukankan      html  css  js  c++  java
  • 静态语言 与 动态语言 的区别

    静态语言(强类型语言):

    在编译时变量的数据类型就已经确定,多数静态类型语言要求在使用变量之前必须声明数据类型。比如:C,C++,Java等

    动态语言(弱类型语言):

    在运行时,确认数据类型的语言。变量使用之前不需要声明类型,通常变量的类型是被赋值的那个值得类型。比如:Python,PHP,SQL,Ruby等

    强类型语言:

    强制数据类型定义的语言。一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型。

    强类型定义语言,是类型安全的语言。

    弱类型语言:

    数据类型可以被忽略的语言。它与弱类型定义语言相反,一个变量可以赋不同的数据类型的值。强类型定义语言在速度上可能略逊色于若类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

    区别:

    强类型语言,是一旦变量的类型被确定,就不能转化的语言

    弱类型语言,变量的类型由应用的上下文确定

    静态语言优势:

    1.由于类型的强制声明,IDE(集成开发环境)有很强的代码感知能力,因此,在实现复杂的业务逻辑,开发大型商业系统,以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障。

    2.由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低

    动态语言优势:

    1。思维不受束缚,可以任意发挥,吧更多的精力放在产品本身

    2.集中思考业务逻辑实现,思考过程即实现过程

  • 相关阅读:
    WCF和SOA的简介
    .NET 反射应用
    ASP.NET---如何使用web api创建web服务
    获得N位数字字母随机组合
    git的初步使用
    js贪吃蛇
    python多线程
    2013-12-13
    2012-12-12
    2013-12-5
  • 原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/13869546.html
Copyright © 2011-2022 走看看