绑定

✍ dations ◷ 2024-09-20 12:30:56 #计算机科学

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

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

相关

  • 缅甸联邦全国联合政府缅甸联邦全国联合政府(缅甸语:ပြည်ထောင်စု မြန်မာနိုင်ငံ အမျိုးသား ညွန့်ပေါင်းအစိုးရ)是一个流亡政府,其总办公处位于美
  • 弗里德里希·希策布鲁赫弗里德里希·恩斯特·彼得·希策布鲁赫,ForMemRS(德语:Friedrich Ernst Peter Hirzebruch,1927年10月17日-2012年5月27日),德国数学家,研究领域为拓扑学,复流形和代数几何。他是同代
  • 浪客剑心《浪客剑心》(日语:るろうに剣心-明治剣客浪漫譚-)是1994年至1999年于少年JUMP周刊连载的日本漫画作品,作者为和月伸宏,单行本共28卷。它曾被改编为电视动画,共95集,自1996年1月至1
  • 金万重金万重(김만중,1637年-1692年),字重叔,号西浦,本贯光山, 为朝鲜王朝中期的文臣及文学家。谥号文孝。他的兄长金万基的女儿为朝鲜肃宗的正妃仁敬王后。金万重为朝鲜礼学大家金长生的
  • 博士伦博士伦,是美国著名的眼睛护理产品制造商,总部设于美国纽约州罗彻斯特市,主要生产及销售眼睛护理用品、隐形眼镜、隐形眼镜护理药品及眼科手术仪器,是全球主要生产商之一。创始人
  • 刘德伟刘德伟(1958年11月-),山东荣成人,中国人民解放军空军中将,第十三届全国人民代表大会代表。曾任中国人民解放军空军航空大学政委、中国人民解放军空军政治部副主任。2015年7月,任南
  • 遗传性痉挛性下半身麻痹遗传性痉挛性下半身麻痹是一种遗传病,其会导致下肢无力与痳痹,复杂病症甚至会有痉挛、失智、神经原性肌萎缩等。此遗传病的盛行率占人口的10万分之1.27。遗传方面,其遗传方式为
  • 三氯化金三氯化金,俗称氯化金,是最常见的无机金化合物,化学式是AuCl3。名称中的罗马数字表明金的化合价为+3,这是它众多化合物中最为稳定的价态。金亦会形成另一种氯化物——氯化亚金(AuC
  • 坎德尔·巴洛奇福齐阿·阿泽姆(英语:Fouzia Azeem,乌尔都语:فوزیہ عظیم‬‎‎,1990年3月1日-2016年7月15日),网名坎德尔·巴洛奇(英语:Qandeel Baloch,乌尔都语:قندیل بلوچ‬‎‎),巴
  • 金融资本主义金融资本主义(英语:finance capitalism / financial capitalism)是生产过程从属于金融体系(英语:financial system)内货币利润积累过程的关系。因此,金融资本主义是资本主义的一种