源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 527|回复: 9

[相关技巧] 绑定/约束 (binding)指两个东西之间的关联

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2011-1-12 19:58:35 | 显示全部楼层 |阅读模式
绑定/约束 (binding)指两个东西之间的关联。如 名字 与它所代表的事物。又如属性与实体之间的关联,又或者符号与操作之间的关联。

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

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

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

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

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

一、语言设计时

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

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

二、语言实现时

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

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

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

三、编译时

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

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

四、连接时

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

五、载入时

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

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

六、运行时

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

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


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

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

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

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


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

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

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

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

回复

使用道具 举报

2

主题

1万

回帖

473

积分

中级会员

Rank: 3Rank: 3

积分
473
发表于 2022-10-19 06:07:13 | 显示全部楼层
很好,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-8-21 10:22:50 | 显示全部楼层
还不错啊
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2023-11-10 09:34:24 | 显示全部楼层
下载来瞧瞧
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-5-22 19:28:36 | 显示全部楼层
天天源码社区论坛
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

194

积分

注册会员

Rank: 2

积分
194
发表于 2024-6-17 02:30:27 | 显示全部楼层
人都不在了啊 啊
回复 支持 反对

使用道具 举报

3

主题

1万

回帖

301

积分

中级会员

Rank: 3Rank: 3

积分
301
发表于 2024-7-21 08:58:29 | 显示全部楼层
66666666666666666666
回复 支持 反对

使用道具 举报

1

主题

1万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-7-30 09:17:28 | 显示全部楼层
的vgdsvsdvdsvdsvds
回复 支持 反对

使用道具 举报

15

主题

1万

回帖

122

积分

注册会员

Rank: 2

积分
122
发表于 2024-9-9 13:47:27 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-9-13 18:14:10 | 显示全部楼层
还有人在不。。。。。。。。。。啊
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-21 22:21 , Processed in 0.078926 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表