绑定/约束 (binding)指两个东西之间的关联

所属分类: 网络编程 / 相关技巧 阅读数: 752
收藏 0 赞 0 分享

绑定/约束 (binding)指两个东西之间的关联。如 名字 与它所代表的事物。又如属性与实体之间的关联,又或者符号与操作之间的关联。

早期的书翻译成约束,后期的多数称绑定。后续都称绑定。

绑定发生的时间称为 绑定时间 (binding time)。

绑定 和 绑定时间 是程序设计语言中了个非常重要的概念。

绑定可以发生在语言设计时、语言实现时、编译时、连接时、载入时和运行时。

一、语言设计时

多数语言中运算符、流程控制结构、内部类型、对象的构造形式等都是在语言设计时决定的。

如星号(*)在语言设计时与乘法操作绑定。

二、语言实现时

多数语言手册都留下了许多问题,要求语言的实现者去仔细考虑和决定如何实现?

如基本类型的精度(取值范围),c中的int在实现时与取值范围绑定。

又如 栈和堆得阻止方式和最大规模。

三、编译时

编译器选择了如何将高级的结构映射到机器代码,包括静态定义的数据在内存里的布局方式。

如java中的 变量 是在编译时绑定于某特定的数据类型。

四、连接时

大部分编译器支持“分别编译”,连接器根据各模块的情况选择整体布局,并解决跨模块的相互引用关系。需要由连接器把不同的模块集合一起。

五、载入时

指操作系统将程序载入内存,使之能够执行的那个时刻。

如java程序载入后变量与一个存储单元绑定。

六、运行时

这是个广义的概念,它覆盖了从程序执行开始到结束的这个时间跨度。

如变量与值的绑定发生运行时。但许多其它决策事项的情况则根据语言的不同而不同。


绑定又分为 静态绑定 与 动态绑定。

静态绑定/早绑定 指在运行之前建立的绑定,且在整个程序执行过程期间保持不变。

动态绑定/晚绑定 指在运行期间建立的绑定,且在执行过程中可被改变。

当然,静态与动态都是很粗略的说法。因为运行时的概念本身就很广泛,并不严格。


纯编译型语言 (静态语言),自然是早绑定的。它们效率更高,因为它们更早的做出了决策。

编译器只对全局变量的语法语义做一次分析,即程序未运行之前完成。在那时就已确定这些变量的在内存中的布局,并生成出发问它们的高效代码。

纯解释型语言 (动态语言),自然是晚绑定的。它们更灵活,因为它们把许多决策推迟到运行时才做。相应的其效率较低。

它可能在每次运行时分析一些声明,甚至子程序每次调用时解释器都要去分析局部变量。

更多精彩内容其他人还在看

回车和换行有什么区别?我们平时按下的Enter键是回车还是换行

如果用过机械打字机,就知道回车和换行的区别了。换行就是把滚筒卷一格,不改变水平位置。回车就是把水平位置复位,不卷动滚筒
收藏 0 赞 0 分享

网络编程之get与post的区别与联系

这里来说说get与post的区别与联系,对这方面不懂的鹏哟可以参考下。
收藏 0 赞 0 分享

Web开发人员常用速查手册 英文集合推荐

不管你是多么优秀的程序员,你都不可能记住一切。在你编写程序的过程中碰到问题需要查阅手册的时候,若有现成的手册可参考则可以为你节省很多时间。
收藏 0 赞 0 分享

vs快捷键 用好Ctrl+Enter与Ctrl+Shift+Enter组合键让你的编辑代码速度快了很多

使用Ctrl+Enter组合键在上方插入一行,使用Ctrl+Shift+Enter组合键在下方插入一行
收藏 0 赞 0 分享

对Web开发人员有用的8个网站小结

本文是由比利时的Web开发人员Jean-Baptiste Jung分享的,Jung还在《Web开发/设计人员应当知道的15个网站》这篇文章中推荐了15个相关网站
收藏 0 赞 0 分享

Web开发/设计人员应当知道的15个网站

建个好网站绝非易事,工欲善其事必先利其器。本文编译了15个极其有用的网站,任何一位网站开发者或设计人员都应该收藏起来
收藏 0 赞 0 分享

Application,Session,Cookies对象应用介绍

Application,Session,Cookies对象比较,对于客户端保存登录信息的朋友可以参考下。
收藏 0 赞 0 分享

设计高可用和高负载的网站系统的几个注意事项

随着网站的运营,用户访问量和数据存储量会随着时间发生几何级变化,很快整个系统不堪重负,频繁出现问题。
收藏 0 赞 0 分享

三招两式 解决图片盗链无法查看问题

有些粗心大意的人转贴时,简单地把图片复制了过来。可如果该网站的图片设置为防止外部链接,我们遇到转载的好帖,又找不到原出处,难道只有哀叹的份么?
收藏 0 赞 0 分享

windows 中 \r\n 区别于 类unix中的\n 疑问说明

windows 中 \r\n 区别于 类unix中的\n 疑问说明,需要的朋友可以参考下。
收藏 0 赞 0 分享
查看更多