码迷,mamicode.com
首页 > 编程语言 > 详细

动态语言/动态类型语言/静态类型语言

时间:2016-08-09 09:27:27      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

  • 动态语言
    • 指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除,即结构上的变化
    • 如众所周知的ECMAScrip(JavaScript)便是一个动态语言
    • 除此之外,Ruby、Python也都属于动态语言
    • C与C++则不属于动态语言
  • 动态类型语言
    • 指类型检查是在运行时做的
  • 静态类型语言
    • 分析
      • 类型检查是在运行前判断(如编译阶段),如C#和java都是静态类型语言
      • 静态类型语言为了达到多态,会采取一些类型鉴别手段,如继承、接口
      • 而动态类型语言不需要,所以一般动态语言都会采用dynamic typing,常出现于脚本语言中
      • 此外,是否是动态类型语言与这门语言是不是类型安全的,是完全不相干的
    • 优缺点:
      • 优点:结构规范,便于调试,方便类型安全
      • 缺点:为此写更多的类型相关代码

动态语言/动态类型语言/静态类型语言

标签:

原文地址:http://www.cnblogs.com/emcc/p/5751713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!