美文网首页
【扩展2】静态动态及强弱类型语言总结

【扩展2】静态动态及强弱类型语言总结

作者: 牧_青 | 来源:发表于2019-08-15 01:21 被阅读0次

    静态语言和动态语言

    • 静态语言Statically typed language
        在运行前编译时要检查数据类型的语言,如常见的高级语言C,C++,Java,Go,C#等。
    • 动态语言Dynamically typed language
        运行时才检查数据类型的语言,所谓动态,就是在运行的时候根据值的类型来确定其类型。如大多数脚本语言,Python等。

    动态编程语言和静态编程语言

    • 动态编程语言
        动态编程语言就是可以在运行过程中改变数据类型的结构。
    • 静态编程语言
        与动态编程语言相反,即不可以在运行过程中改变数据类型的结构。

    强类型语言和弱类型语言

    • 强类型语言
        强制数据类型定义的语言,即一旦一个数据类型的类型被定义,如果不是强制类型转化,那这个数据就永远是它定义的类型,就不能使用别的类型可以使用的方法去操作它。
    • 弱类型语言
        数据类型可以被忽略的语言,一个变量可以赋值不同类型的值。
    • 优缺点
        强类型语言运行速度比不弱类型语言,然后其严谨的格式能够避免与多错误的产生。

    注意:语言是否动态与其是否是类型安全型语言无关。

    相关文章

      网友评论

          本文标题:【扩展2】静态动态及强弱类型语言总结

          本文链接:https://www.haomeiwen.com/subject/uqaojctx.html