绑定

✍ dations ◷ 2025-11-24 19:11:46 #计算机科学

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

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

相关

  • 纤维杆菌门纤维杆菌门(Fibrobacteres)是一类革兰氏阴性细菌,只包括纤维杆菌属(Fibrobacter)一个属。纤维杆菌属生活在反刍动物的瘤胃中,在其细胞周质中有纤维素酶可以分解纤维素使动物能够吸
  • 青壮年青壮年(young adult)一般是指年龄在30岁至40岁(或41岁)周岁年纪的成人,不过也有不同的定义(例如爱利克·埃里克森提出的埃里克森社会心理发展阶段等)。成人在青壮年之后的阶段称为
  • 苯丙氨酸苯丙氨酸(Phenylalanine,简称Phe或F),是二十种常见氨基酸的一种,化学式为:C6H5CH2CH(NH2)COOH,在室温下为粉末状固体。它是一种必需氨基酸,人体无法自行合成,必须从饮食中摄取。因为
  • 物质滥用物质滥用(英语:Substance abuse)广义上也被称为药物滥用(英语:drug abuse),药物滥用是指经常用于临床效力的处方药使用,但是滥用潜力和已知的反作用与不适当使用联系在一起,比如有镇
  • 乙肝歧视乙肝歧视是指中国社会现存的对健康的乙肝病毒携带者(下简称携带者)的一种歧视现象。在所有歧视中,最严重的是就业歧视。事实上,调查表明中国乙肝携带者受到的就业歧视是所有就业
  • 含磷物质3s2 3p32, 8, 5蒸气压((白磷))第一:1011.8 kJ·mol−1 第二:1907 kJ·mol−1 第三:2914.1 kJ·mol−1 (主条目:磷的同位素磷(拉丁语:Phosphorum,化学符号:P)是一种化学元素,它的原子
  • 安政条约安政条约(日语:安政五カ国条約)是1858年(安政五年)日本分别与美国、荷兰、俄国、英国、法国签订的不平等条约的总称。又称五国通商条约。1854年签订《日美亲善条约》后,西方国家进
  • 东部棉尾兔东部棉尾兔,又称美东棉尾兔、佛罗里达棉尾兔、东林兔(学名:Sylvilagus floridanus),是一种生活在美洲的棉尾兔,属兔科林兔属。是北美洲最常见的兔。东部棉尾兔体型粗壮,后腿强壮,耳
  • 菲律宾鹰食猿雕(学名:Pithecophaga jefferyi),也称作食猴雕(Monkey-eating Eagle)、菲律宾鹰或菲律宾雕(Philippine Eagle),是菲律宾的国鸟,目前仅存不到500对,主要集中到棉兰老岛的雨林中。是
  • 桐梓县桐梓县位于中国贵州省北部,贵州省遵义市辖县。北与重庆市接壤,南接汇川区、仁怀市,西连习水县和重庆市綦江区,北抵重庆市南川区、万盛区。地跨北纬27°57′~28°54′,东经106°26