有关强类型语言,弱类型语言,静态语言,动态语言的看法

原创 2016年06月01日 22:02:20
一般编程语言分为强类型语言和弱类型语言。
	强类型语言指这门语言需要检查两种类型是否兼容,如果兼容,就能赋值或运算;如果不兼容,则会抛出一个错误或者需要强制类型转换。java和Ruby都是强类型语言;C,javascript等是弱类型语言;编译器并不会关心在某一内存位置上的数据到底是一个整数,一个字符还是一个普通数据。
动态语言和静态语言是另一方面的划分。
	比如判断是否是一只狗,静态语言需要确定这个动物的基因就是狗的基因(静态),才判定为该动物是一只狗;而动态语言只需要判定一些狗的特征就能确定是否为一只狗,如:用四肢跑动,汪汪叫,热的时候吐舌头,(其实人也能模仿这些特征,这个时候对于动态语言,人也可以看做是动物狗)。javascript、Ruby、Python都是属于动态语言,C、C++、Java属于静态语言。静态语言的好处在于编译器和工具对你的代码更加了解,可以用于捕捉错误,而代价就是会受到限制。java的EJB组件,spring,Hibernate,AOP等框架都是试图让应用模型更具有适应性,更趋于动态化。

动态语言与静态语言、强类型与弱类型

1 动态语言和静态语言   通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。    1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语...

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

编译型和解释型。 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的...
  • lw8410
  • lw8410
  • 2011年04月14日 11:54
  • 2690

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

译型和解释型。  我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责...

动态语言/静态语言和强类型语言/弱类型语言

部分一 statically typed language A language in which types are fixed at compile time.  Most static...

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言概念详解与区别

编译型和解释型。  我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编...

动态语言和静态语言、强类型定义语言和弱类型定义语言

1、动态语言和静态语言   通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。 (1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编...

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程...

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别 转自:http://www.cnblogs.com/dzhanjie/archive/2011/07/07/2100340.html...
  • ml_1995
  • ml_1995
  • 2017年03月17日 17:15
  • 233

动态类型dynamic和动态语言运行时DLR

1.动态类型与隐式申明的类型或者通过System.Object引用声明的类型有着巨大的不同,动态类型不是强类型的,对于C#编译器通过dynamic关键字声明的数据点可以分配任意初始值,而且可以在声明周...

动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言

关于如题这几个概念,大部分人应该比较熟悉,但是我昏了好久,所以写下来加深印象。 1. 动态语言 又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上...
  • Rflyee
  • Rflyee
  • 2015年03月30日 00:06
  • 3846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关强类型语言,弱类型语言,静态语言,动态语言的看法
举报原因:
原因补充:

(最多只允许输入30个字)