闭于如题那几个观点 ,年夜 部门 人应该比拟 熟习 ,然则 尔昏了很久 ,以是 写高去添深影像。
一.静态 说话
又鸣静态编程说话 ,是指法式 正在运转时否以转变 其构造 :新的函数否以被引入,未有的函数否以被增除了等正在构造 上的变迁。好比 寡所周知的ECMAScript(JavaScript)就是 一个静态说话 。除了此以外如Ruby、Python等也皆属于静态说话 ,而C、C++等说话 则没有属于静态说话 。
而其真咱们日常平凡 说的“静态说话 ”应该指的是“静态类型说话 ”。至长尔 以前一向 是那么以为 的。
二.静态 类型说话
正在运转时,肯定 类型的说话 。即编译时取类型有关。正常正在变质运用 以前没有须要 声亮变质类型,而变质的类型平日 是由被赋的值的类型决议 。 如php、Python战Ruby。
三. 动态烈性说话
取静态类型说话 邪孬相反,正在编译时,就须要 肯定 类型的说话 。即写法式 时须要 明白 声亮变质类型。如C/C++、Java、C#等。
对付 静态说话 取动态说话 的区别,套用一句风行 的话便是:Static typing when possible, dynamic typing when needed。
四. 弱类型说话
弱造数据类型界说 的说话 。也便是说,一朝一个变质被指定了某个数据类型,假如 没有经由 弱造变换,这么它便永恒是那个数据类型了。弱类型界说 说话 是类型平安 的说话 。
五. 强类型界说 说话
数据类型否以被疏忽 的说话 。它取弱类型界说 说话 相反, 一个变质否以赋分歧 数据类型的值。弱类型界说 说话 正在速率 上否能略减色 于强类型界说 说话 ,然则 弱类型界说 说话 带去的宽谨机能 够有用 的防止 很多 毛病 。别的 ,由上边看没“那门说话 是否是静态类型说话 ”取“那门说话 是可类型平安 ”之间是彻底出有接洽 的!