标签:对比 声明 弱类型 业务 指定 必须 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