绑定

✍ dations ◷ 2025-11-15 23:15:13 #计算机科学

在计算机科学中,所谓的绑定(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允许用户自定义宏,以简化用户的操作步骤,并将此宏与某些命令名称绑定在一起。

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

相关

  • 乙酰氨酚7.21 g/kg (0 °C) 8.21 g/kg (5 °C) 9.44 g/kg (10 °C) 10.97 g/kg (15 °C) 12.78 g/kg (20 °C) ~14 mg/mL (20 °C)对乙酰氨基酚(英语:Acetaminophen),又称
  • 风险比风险比率,正式的英文名称是Hazard Ratio。风险比率是两个风险率(Hazard Rate(英语:Hazard Rate))的比值。风险率是单位时间内发生的事件数占被试总体的百分比。瞬时风险率就是当时
  • 德拜德拜(符号为D)是一种CGS制的矢量单位。 它是偶极矩(或称电偶极矩)的非国际制单位(non-SI metric system|metric unit)。这个单位为纪念物理学家彼得·德拜而以其名字命名。德拜被
  • 次级卵母细胞卵母细胞(Oocyte)在卵子发生过程中进行减数分裂的卵原细胞。在卵细胞发育过程中,一个卵原细胞首先经过有丝分裂进行复制产生一个初级卵母细胞;随后初级卵母细胞通过减数分裂产生
  • 瓦希德阿卜杜拉赫曼·瓦希德(印尼语:Abdurrahman Wahid( 读音 帮助·信息,1940年9月7日-2009年12月30日),华语姓氏陈 印度尼西亚政治家,盲人政治家,民族觉醒党创立者,曾任印度尼西亚总统(199
  • 载湉清朝第11位皇帝光绪帝(1871年8月14日-1908年11月14日),名载湉(满语:ᡯᠠᡳ ᡨᡳᠶᠠᠨ,穆麟德:Dzai Tiyan,太清:Zai Tiyan),爱新觉罗氏,是清朝第11位,也是自入关以来的第九位皇帝,同时是中
  • IATA代码国际航空运输协会机场代码(英语:International Air Transport Association airport code,缩写:IATA code)是一个由国际航空运输协会规定、用于代表全世界大多数机场的代码。它的
  • 马来西亚军队马来西亚武装部队(英语:Malaysian Armed Forces(MAF);马来语:Angkatan Tentera Malaysia(ATM))扮演的角色是保卫马来西亚国土完整和主权独立,随时应付一切可能发生的威胁;在国家内部发
  • 克利夫兰骑士克利夫兰骑士(英语:Cleveland Cavaliers,简称Cavs),是一支位于美国俄亥俄州克利夫兰的NBA篮球队,分属于东部的中部赛区,成立于1970年,主场为速贷球馆。1970年进入联盟的克利夫兰骑士
  • 库夫赖1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。库夫赖(法语:Coupvray,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos