绑定

✍ dations ◷ 2025-07-13 23:12:28 #计算机科学

在计算机科学中,所谓的绑定(Binding)是指创造一个简单的参考(reference),并将它指向一个更复杂更大的结构以利后用。此简单参考可以替代此巨大结构,在之后的程序中轻盈地使用。

下列的行为可视为绑定的范畴。

语言或名词绑定指的是库如何与应用程序链接,以及编译器/解释器如何管理链接符号(变量名称)。

这些名词在编程语言表示利用先前指定的变量符号来指涉数值。在这样的情境下,绑定是一种将机器记忆空间的位置与变量或符号产生关连的行为。此种关连要不是在编译时间产生,此种关连称为静态链接(Static linking);或者是在运行期机动产生,则称为动态链接(Dynamic linking)。

链接与绑定有时是同样意思。例如真实生活中的动态链接,指的是某人知道要在某时某地做事,但是他并不想查地址或找地图,直到事情的期限要到了才开始查找。模拟于程序运行面,则是当一程序运行时(也许已运行很久),此程序至此时才得到对应的存储器位置,并运行此位置的函数,此称运行期绑定。

动态链接库(例如Windows的.dll文件,Linux上的动态库)是典型的运行期绑定库。它们称做晚绑定(对比于早绑定,或称编译时期绑定)。由于晚绑定只会在程序第一次需要相关函数支持时才会导入(若此程序从未调用相关函数,则此绑定行为就不会引导),因此此类绑定策略也称懒惰绑定。

Windows、Unix与Linux操作系统为了节省存储器以及程序大小,通常将晚绑定视为默认选项。若是要使用早绑定,通常要在编译时间时就决定;此决定会让产出的程序变得较大(因为他将所有用到的库都一起编入程序中),但是可携性较强(可以避免其他电脑没有安装所需库的风险)。

早绑定有一项额外的特质,它避免了在晚绑定中,更新库却造成程序无法运行的窘境。

命令绑定,通常指称键盘宏,或简称宏,通常是用在专业应用程序中。很多情况下,键盘按键与指令之间的绑定可以修改或增加,但通常无法移除。

许多命令绑定都非常有名,例如Mac OS的存储功能可以用Command-S按键组合来达到,因此每当用户要存储文件时,可直接按Command-S达到功能,而非每次都从菜单选取。Emacs文字处理软件提供了Control-X再按Control-C达到存储再关闭本软件的功能。另外,最为恶名昭彰的按键宏应该是Windows死机时的Control-Alt-Delete按键了。

某些软件,例如微软Excel允许用户自定义宏,以简化用户的操作步骤,并将此宏与某些命令名称绑定在一起。

在电子游戏中所谓的流程绑定,指的是将任何键盘按键与特定功能结合,而覆盖其原本的键盘功能。一个拥有复杂控制接口的游戏,例如绝对武力,可以依靠一串特定的按键以缩短复杂功能的输入(例如游戏内通信)。

相关

  • CH碳-氢键是指碳原子与氢原子之间的共价键,是有机化合物中最常看到的共价键。碳-氢键的键长约1.09 Å (1.09 × 10−10 m),键能约413 kJ/mol,相关于98.7kcal/mol(参见下方的表)。碳
  • 转喻借喻是修辞手法的一种,用与被修饰对象相关的其他事物来指代被修饰对象,也称“换喻”、“转喻”。英文metonymy一词来源于古希腊文μετά(改变)和ωνυμία(名称)两个词根。
  • 可逆可逆反应(英语:reversible reaction)是指通常在同一条件下正反应方向和逆反应方向均能进行的化学反应,例如:生成物变为反应物的速率小到可以忽略的反应则称做不可逆反应。事实上,
  • 鼩鼱目鼩形亚目(学名:Soricomorpha),又名鼩鼱亚目,是生物学上真盲缺目的一个分化支。在过去,鼩形亚目的动物都属于食虫目。后来发现食虫目属下的物种其实原来是多系群,所以有不少原来属于
  • 跨性别情色奖跨性别情色奖(英语:Transgender Erotica Awards)是美国Grooby制作公司所举办的表彰该年度跨性别情色领域的表演与作品,于2008年首次颁发。
  • 照护者监护工,或称看护工,接受正式90小时职前培训领有结业证书者,或持有照顾服务技术士证者,则称为照顾服务员,是一份照顾身体或心智不便之人(例如身心障碍者)的进食、移动、上厕所、洗澡
  • 马匹毛色马匹毛色(Equine coat color)为马匹毛发身上呈现的颜色,现有已定义的毛色有十多种,如包括未定义的毛色,会超过一百种。而其中黑色、枣色、棕色、栗色或灰色为主要的马匹毛色。在
  • 英格兰合同法英国合同法(English contract law )是英国规定合同的法律。它继承自中世纪商法,受过司法能动主义的影响,因此与澳大利亚、加拿大和印度等邦联国 以及美国的合同法有共同之处。由
  • 查理四世 (神圣罗马帝国)查理四世(捷克语:Karel I,卡雷尔一世,德语:Karl IV,卡尔四世,拉丁语:Carolus IV,卡洛勒斯四世,1316年5月14日-1378年11月29日)卢森堡王朝的波希米亚国王卡雷尔一世(1346年-1378年在位)和罗
  • 德意志帝国海军德意志帝国海军(德语:Kaiserliche Marine,意为“帝国海军”)是指德意志帝国的海军,存在于1871年至1919年之间。德意志帝国海军最早由普鲁士海军和北德意志邦联海军(Norddeutsche B