首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

编程语言傻傻分不清:弱类型、强类型、动态类型、静态类型

Well behaved、ill behaved well behaved: 如果程序执行不可能出现forbidden behaviors, 则为well behaved。...ill behaved: 否则为ill behaved... 2....有了上面的概念,再讨论强、弱类型,静态、动态类型 强、弱类型 强类型strongly typed: 如果一种语言的所有程序都是well behaved——即不可能出现forbidden behaviors...这样的结果是:容易产生forbidden behaviours,所以是弱类型的 动态、静态类型 静态类型 statically: 如果在编译时拒绝ill behaved程序,则是statically typed...红色区域外:well behaved (type soundness) 红色区域内:ill behaved 如果所有程序都是灰的,strongly typed 否则如果存在红色的程序,weakly typed

5.7K31

通俗的方式理解动态类型,静态类型;强类型,弱类型

Well behaved、ill behaved well behaved: 如果程序的执行不可能出现 forbidden behaviors,则称为 well behaved ill behaved:...只要有可能出现 forbidden behaviors,则称为 ill behaved 他们之间的关系可以用下图来表达: ?...根据图我们可以严格的定义动态类型,静态类型;强类型,弱类型 强类型:如果一门语言写出来的程序在红色矩形外部,则这门语言是强类型的,也就是上面说的 well behaved 弱类型:如果一门语言写出来的程序可能在红色矩形内部...,则这门语言是弱类型的,也就是上面说的 ill behaved 静态类型:一门语言在编译时排除可能出现在红色矩形内的情况(通过语法报错),则这门语言是静态类型的 动态类型:一门语言在运行时排除可能出现在红色矩形内的情况

2.2K40

辨析编程语言的四种类型:动静类型与强弱类型

Well behaved、ill behaved well behaved: 如果程序的执行不可能出现 forbidden behaviors,则称为 well behaved ill behaved:...只要有可能出现 forbidden behaviors,则称为 ill behaved 他们之间的关系可以用下图来表达: ?...根据图我们可以严格的定义动态类型,静态类型;强类型,弱类型 强类型:如果一门语言写出来的程序在红色矩形外部,则这门语言是强类型的,也就是上面说的 well behaved 弱类型:如果一门语言写出来的程序可能在红色矩形内部...,则这门语言是弱类型的,也就是上面说的 ill behaved 静态类型:一门语言在编译时排除可能出现在红色矩形内的情况(通过语法报错),则这门语言是静态类型的 动态类型:一门语言在运行时排除可能出现在红色矩形内的情况

1.3K50
领券