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

原创 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
  • 2632

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

原文:http://www.cnblogs.com/dzhanjie/archive/2011/07/07/2100340.html 编译型和解释型 我们先看看编译型,其实...

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

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

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

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

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

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

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

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

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

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

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

编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别 转自:http://www.cnblogs.com/dzhanjie/archive/2011/07/07/2100340.html...

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

编译型和解释型 我们先看看编译型,其实它和汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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