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

Posted yizhixiaowenzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态语言 与 动态语言 的区别相关的知识,希望对你有一定的参考价值。

 

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

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

 

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

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

 

强类型语言:

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

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

 

弱类型语言:

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

 

区别:

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

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

 

静态语言优势:

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

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

 

动态语言优势:

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

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

 

以上是关于静态语言 与 动态语言 的区别的主要内容,如果未能解决你的问题,请参考以下文章

静态类型语言和动态类型语言有啥区别?

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

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

C语言中静态库和动态库的区别,如何使用它们

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

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