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

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

强类型语言和弱类型语言

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

弱类型、强类型、动态类型、静态类型语言的区别是什么?

原文:http://www.zhihu.com/question/19918532 类型系统的一些概念,众说纷纭,使用上也比较乱。有些东西,甚至不好严格定义。以下算学术界的一种相对“严格”的...
  • swgshj
  • swgshj
  • 2015年07月17日 10:43
  • 962

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

1.强类型:强制数据类型定义的语言 不容忍隐式类型转换。一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。 举例:如果你定义了一个整型变量a,那么程序根本不可能将a当...
  • wzy0754
  • wzy0754
  • 2017年02月23日 16:57
  • 136

弱类型语言与强类型语言

弱类型语言与强类型语言 弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++ 是静态语言,也是弱类型语言;Perl and PHP 是动态语言,但也是弱类型语言。...
  • wildpen
  • wildpen
  • 2016年07月22日 17:24
  • 131

强类型语言JAVA与弱类型语言JS的小小认识

从servlet的原理说起,我们知道servlet是不能独立运行的,是需要配合服务器(servlet容器,tomcat之类的)来组合成一个独立的应用。也就是说servlet对象是不被servlet实现...
  • bianhuacx
  • bianhuacx
  • 2015年10月30日 17:29
  • 1015

关于OC语言基础的总结

原文地址:http://www.kankanews.com/ICkengine/archives/24423.shtml
  • hengshujiyi
  • hengshujiyi
  • 2014年10月31日 17:04
  • 3332

什么是动、静态语言 和 什么是强、弱类型语言

1 动态语言和静态语言  通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。   1 动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时...
  • mycoolx
  • mycoolx
  • 2010年12月17日 14:28
  • 3684

什么是动态语言和静态语言?静态语言动态语言的区别

定义  通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。 还有一个 D...
  • cuifugang124428
  • cuifugang124428
  • 2014年10月09日 21:24
  • 5611

弱类型语言与强类型语言简单区分

强类型语言: 每个变量和对象都必须具有声明类型 (比如:C语言,java语言等) 弱类型语言: 和强类型语言正好相反,变量到底是什么类型有它的值决定(比如:PHP语言,javascript等) ...
  • ld773704363
  • ld773704363
  • 2015年04月27日 13:20
  • 279

动态语言,静态语言,强类型语言,弱类型语言的区别

静态语言 静态语言是在编译时期就检查数据类型的,所以必须在声明变量的时候指定数据类型,否则编译会不通过。例如C/C++,Java等...
  • Steven_2669
  • Steven_2669
  • 2017年08月26日 10:34
  • 53
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关强类型语言,弱类型语言,静态语言,动态语言的看法
举报原因:
原因补充:

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