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

静态语言 与 动态语言 的区别

时间:2020-10-26 10:34:59      阅读:20      评论:0      收藏:0      [点我收藏+]

标签:对比   声明   弱类型   业务   指定   必须   ruby   java   开发包   

 

静态语言(强类型语言):

在编译时变量的数据类型就已经确定,多数静态类型语言要求在使用变量之前必须声明数据类型。比如:C,C++,Java等

 

动态语言(弱类型语言):

在运行时,确认数据类型的语言。变量使用之前不需要声明类型,通常变量的类型是被赋值的那个值得类型。比如:Python,PHP,SQL,Ruby等

 

强类型语言:

强制数据类型定义的语言。一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型。

强类型定义语言,是类型安全的语言。

 

弱类型语言:

数据类型可以被忽略的语言。它与弱类型定义语言相反,一个变量可以赋不同的数据类型的值。强类型定义语言在速度上可能略逊色于若类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

 

区别:

强类型语言,是一旦变量的类型被确定,就不能转化的语言

弱类型语言,变量的类型由应用的上下文确定

 

静态语言优势:

1.由于类型的强制声明,IDE(集成开发环境)有很强的代码感知能力,因此,在实现复杂的业务逻辑,开发大型商业系统,以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障。

2.由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低

 

动态语言优势:

1。思维不受束缚,可以任意发挥,吧更多的精力放在产品本身

2.集中思考业务逻辑实现,思考过程即实现过程

 

静态语言 与 动态语言 的区别

标签:对比   声明   弱类型   业务   指定   必须   ruby   java   开发包   

原文地址:https://www.cnblogs.com/yizhixiaowenzi/p/13869546.html

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