绑定

✍ dations ◷ 2025-04-04 18:56: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允许用户自定义宏,以简化用户的操作步骤,并将此宏与某些命令名称绑定在一起。

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

相关

  • 本都统治者列表这是一份本都王国统治者的列表。本都是希腊化时代安纳托利亚的一个重要王国,其国王可能具有伊朗血统。
  • 磺胺氯哒嗪磺胺氯哒嗪是一种有机化合物,化学式为C10H9ClN4O2S,是家禽养殖中使用的磺胺类抗生素药物。它可以在黑土中吸附,且酸化黑土中吸附能力更强。
  • 太阳极大期太阳极大期是在正常约11年的太阳周期中活动最活耀的时期。当太阳极大期时,会出现大量的太阳黑子,并且太阳的辐射会增加大约0.07% 。增强的太阳能量输出可能会影响一些地区的气
  • 美洲豹美洲豹,又称美洲虎,在南美也被称为斑点豹,属于猫科,也是美洲当地现存唯一一种豹属动物。美洲豹的分布,从美国西南部和墨西哥向南延伸,经过中美洲的许多地区,到达巴拉圭和阿根廷北部
  • 第五人格《第五人格》是一款网易发行的多人非对称竞技手机游戏,融有益智元素。2018年4月2日开始公测并于2018年4月12日上线中国全平台,2018年7月5日上线全球苹果应用商店。侦探奥尔菲
  • 权相佑儿子 权禄熙: (2009-02-06) 2009年2月6日(11岁) 女儿 权利浩:权相佑(韩语:권상우,1976年8月5日-),韩国男演员。华语圈曾一度将他的汉字姓名误写成权相宇,但权相佑才是他正确的汉字名,成
  • 火山列岛火山列岛(日语:火山列島 Kazan Rettō)是日本治下的一个群岛,由3个小火山岛组成,属于小笠原群岛。它位于小笠原群岛之南部,隶属东京都小笠原村。火山列岛包含以下岛屿:位于火山列
  • 公司王国公司王国(英语:corporatocracy或corporocracy)是一个由全球正义运动(英语:Global Justice Movement)的支持者发明的新词,用来形容屈从于组织实业压力的政府。虽然原则上说人人都可
  • 超二级结构蛋白质超二级结构又称为蛋白质的“标准折叠单位”或“折叠花式”,是介于蛋白质二级结构与蛋白质三级结构之间的蛋白质结构层次。蛋白质超二级结构是指由蛋白质分子中若干个相
  • 沃伊切赫·洛博津斯基沃伊切赫·洛博津斯基(波兰语:Wojciech Łobodziński;1982年10月20日-)是一位波兰足球运动员。在场上的位置是中场。他现在效力于波兰足球乙级联赛球队马特莱尼察足球俱乐部。他