绑定

✍ dations ◷ 2025-11-30 23:09:12 #计算机科学

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

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

相关

  • 中年中年是指是年龄已越过青壮年,但尚未开始步入老年族群的人。一般会以年龄45至65周岁年纪之间的人算是中年,不过也有其他的定义。中年和青壮年会有一些不同。 中年人会对饮食、
  • 漂白水漂白剂是一些化学物品,可透过氧化还原反应将有色分子反应成无色分子,来将颜色去除或变淡以达至漂白物品的功用。漂白剂依据其在漂白过程发生的氧化还原反应所担任的角色来区分
  • 雷文霍克安东尼‧菲利普斯·范‧列文虎克(荷兰语:Antonie Philips van Leeuwenhoek;1632年10月24日-1723年8月26日)是一位荷兰贸易商与科学家,有光学显微镜与微生物学之父的称号。最为著名
  • 1-十八烷醇octadecan-1-ol1-十八烷醇,或硬脂醇是一种脂肪醇,化学式为CH3(CH2)16CH2OH。在室温下,1-十八烷醇为一白色细粒或薄片。它不溶于水,有低毒性。可用于润滑剂、树脂、香水及化妆品
  • 尿素甲醛树脂尿素甲醛树脂(UF)是一种透明的热固性塑胶。在弱基(氨或吡啶)内加入甲醛和尿素,加热,经缩合反应,便会合成尿素甲醛树脂。它在1920年代出现在市场。它曾常用于制造电器外壳、电话听筒
  • 欧洲共产主义欧洲共产主义(英语:Eurocommunism)是指西欧发达国家的共产党在20世纪70年代至90年代初提出的一系列理论观点和政治路线,对斯大林主义进行了系统的批评。早在20世纪30年代,意大利
  • 1975年澳大利亚宪政危机1975年澳大利亚宪政危机(又称“解雇门”)被认为是二十世纪澳大利亚历史上最严重的政治和宪政危机(英语:Constitutional crisis),其最终导致了惠特拉姆总理大臣领衔的工党政府于197
  • 凡西凡西(英语:Fancy)是加勒比海岛国圣文森特和格林纳丁斯圣文森特岛夏洛特区的一个城镇,也是该国最北的聚居地,位于该岛北海岸,靠近该国最北点。Owia位于凡西的东南部。
  • 希律亚基帕一世希律·亚基帕一世,也称亚基帕一世 (希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","
  • 迈克尔·佩勒姆迈克尔·佩勒姆(英语:Michael Perham,1992年3月16日-),英国赫特福德郡人,2007年1月3日,14岁的佩勒姆成功单人航海横渡大西洋,成为史上完成这项壮举最年轻的航行者。