技术栈

2019-02-11——动态语言和静态语言

2019-02-11  本文已影响0人  烟雨乱平生

解释型语言,编译型语言

动态语言,静态语言

在理解动态语言和静态语言之前,先看下下面几种语言类型

语言 解释
动态类型语言 是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
静态类型语言 是在运行前编译时检查类型。多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求
动态编程语言 在程序运行过程中可以改变数据类型的结构,对象的函数,变量可以被修改删除。
静态编程语言 运行时不可改变结构
强类型语言 个人感觉是静态类型语言的另一种说法
弱类型语言 个人感觉是动态类型语言的另一种说法
强类型定义语言 是一旦变量的类型被确定,就不能转化的语言。实际上所谓的貌似转化,都是通过中间变量来达到,原本的变量的类型肯定是没有变化的。
弱类型定义语言 一个变量的类型是由其应用上下文确定的。比如语言直接支持字符串和整数可以直接用 + 号搞定。当然,在支持运算符重载的强类型语言中也能通过外部实现的方式在形式上做到这一点,不过这个是完全不一样的内涵

所以,个人感觉通常所说的动态语言是指动态编程语言。

上一篇 下一篇

猜你喜欢

热点阅读