绑定

✍ dations ◷ 2025-09-18 11:08:18 #计算机科学

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

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

相关

  • 商品名商业名称(trade name, trading name, or business name),又称为商号、交易名称或营业名称等,是企业在从事商业活动时所使用的名称,功能类似于品牌。可指企业名、商品名或商标名等
  • HAt砹化氢,又称氢砹酸(化学式:HAt),是一种卤氢酸,由氢原子与砹原子组成的共价化合物。这种化合物溶于水生成氢砹酸,性质和其他四种卤化氢相似——实际上具备氢卤酸中最强的酸性。但它
  • HBOsub2/sub偏硼酸(化学式:HBO2),白色粉末,可溶于水,易溶于盐酸。自然界有偏硼酸存在。偏硼酸加热至300°C脱水生成三氧化二硼,通常由硼酸加热脱水制成,一般可用于搪瓷和制硼玻璃等。
  • 现存无轨电车系统列表,列出世界各城市运营中及已停运的无轨电车系统。注释:1945年亦曾有示范性无轨电车在维多利亚,由英属哥伦比亚电气铁路(英语:British Columbia Electric Railway)
  • 南斯拉夫人南斯拉夫人(波斯尼亚语:Jugosloveni/Jugoslaveni;马其顿语、塞尔维亚语,以西里尔字母书写:Југословени,以拉丁字母书写:Jugosloveni;克罗地亚语:Jugoslaveni;斯洛文尼亚语:J
  • 发条橘子《发条橙》(英语:A Clockwork Orange)是1962年由安东尼·伯吉斯所著的反乌托邦中篇小说。发条橙在1998年美国现代图书馆的20世纪百大英文小说中,在编辑排名中排第65位,读者票选则
  • 台铁CK80型蒸汽机车台铁CK80型蒸汽机车为台湾总督府铁道部引进的B6型(日语:国鉄2100形蒸気機関車)饱合式机车(即日本国铁2120型(日本或英国制)与2500型(美国制))。引进时编为80型,台铁接收后编为CK80型。
  • 羊角蕨纲羊角蕨纲()是一种已灭绝的有胚植物,只有茎,没有叶、根与维管束,生存年代为志留纪晚期(约4亿2000万年前)。羊角蕨纲也是已知最古老的多孢植物类。
  • 卢森堡军事卢森堡大公国军,即对卢森堡所拥有的武装部队的统称,卢森堡军人分为两大军种,包括卢森堡陆军和卢森堡空军,由于卢森堡是一个内陆国家,卢森堡不拥有海军。2011年,卢森堡军费为$301,0
  • 膛径膛径(英语:Bore diameter)指枪膛的直径,也就是枪管内面的直径,亦为枪械的口径。膛径是一个阳膛(凸起的膛线)经枪膛中轴到对面阳膛的距离,也就是枪管在未刻膛线时的内径。