绑定

✍ dations ◷ 2025-01-31 16:52:29 #计算机科学

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

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

相关

  • 地狱地狱,被一些人认为是人死亡后灵魂会到的地方。在汉族传统宗教观念中,地狱是阴间地府的一部分。地狱的观念广泛分布于世界各地的宗教信仰观念中,如道教、佛教、印度教、现今的犹
  • abbr class=abbr title=R38: 刺激皮肤R38/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 贝尔定理的实验验证贝尔定理的实验验证是一个物理实验,旨在测试量子力学理论与阿尔伯特·爱因斯坦所主张的定域性原理概念是否正确。贝尔定理实验测试真实世界是否满足定域性原理,定域性原理存在
  • 总管总管,本意全面管理,在中国古代,总管是一种官职。后世又俗称家族雇佣的管理人,即管家。北周武成元年(559年)将地方军事长官都督改称总管。北周武帝以王谦为益州总管,隋朝和唐朝初年
  • 苏勒布苏勒布,字颖川,满洲正红旗人,道光丁酉科举人,二十一年三甲同进士出身。道光三十年任左赞善、会试同考官;咸丰二年授编修;三年授日讲起居注官;四年授国子监司业;同治十年授詹事府詹事
  • 百忧解氟西汀(英语:Fluoxetine),商品名为百忧解(Prozac)是一种选择性5-羟色胺再摄取抑制剂(SSRI)类抗抑郁药。在临床上用于治疗成人重性抑郁障碍、强迫症、神经性暴食症,还用于治疗具有或不
  • 角黄素角黄素 (Canthaxanthin) 是一种类胡萝卜素色素。深紫色晶体或结晶性粉末。熔点约210℃(分解)。对氧及光不稳定。需贮存于充惰性气体的遮光性容器内。溶于氯仿(10%),微溶于植
  • 巴卡县巴卡县(Baca County, Colorado)是美国科罗拉多州东南角的一个县,东邻堪萨斯州,南邻奥克拉荷马州,西南邻新墨西哥州。面积6,623平方公里。根据美国2000年人口普查,共有人口4,517人
  • 卡鲁扎-克莱因理论物理学中,卡鲁扎-克莱因理论(Kaluza–Klein theory,有时简称为KK theory)是一个试图统一重力与电磁两大基本力的理论模型。此理论最初由数学家西奥多·卡鲁扎于1921年所发表。他
  • 09II型核潜艇09II型潜艇(北约代号:夏级,英语:)是中国人民解放军海军的第一代弹道导弹核潜艇,该型艇由攻击潜艇09I型核潜艇扩大船壳改进而来,在艇体上插入弹道导弹舱段。1970年设计方案完成,开始