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

 

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

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

 

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

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

 

强类型语言:

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

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

 

弱类型语言:

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

 

区别:

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

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

 

静态语言优势:

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

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

 

动态语言优势:

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

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

 

posted on 2020-10-24 15:06  二十四岁半  阅读(822)  评论(0编辑  收藏  举报

导航