绑定

✍ dations ◷ 2025-12-09 08:48:19 #计算机科学

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

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

相关

  • 自由基自由基(英语:Free Radical),又称游离基,是指化合物的分子在光热等外界条件下,共价键发生均裂而形成的具有不成对电子的原子或基团。在书写时,一般在原子符号或者原子团符号旁边加上
  • DIBP邻苯二甲酸二异丁酯(Diisobutyl phthalate,DIBP)可由异丁醇和邻苯二甲酸酐进行酯化反应来制备。结构式为C6H4(COOCH2CH(CH3)2)2。折射率为1.488-1.492(20 ℃,D)。DIBP是无味增塑剂,
  • 凡尔登条约《凡尔登条约》是843年8月,法兰克王国皇帝路易一世(虔诚者)的3个儿子在凡尔登(位于今法国东北部)签订的分割法兰克帝国的条约,该条约结束了持续三年的卡洛林内战。840年路易一世死
  • 类白血病反应类白血病反应(英语:Leukemoid Reaction),是描述一类白细胞总量的增加、或白细胞增多症(英语:leukocytosis),其为一种因压力或感染而引起的生理反应,而非一种譬如白血病之类的血液癌症
  • 药物依赖物质依赖(英语:Substance dependence)或称药物成瘾(drug addiction),指需要服用药物才能使日常生活表现正常的强迫行为。出现物质依赖状况后,若突然停止服用药物,可能出现药物戒断症
  • 合众社合众国际社(英文:United Press International,缩写:UPI),美国著名通讯社之一,总部位于美国华盛顿特区,使用英文、西班牙文和阿拉伯文向世界各地发布新闻和评论。其前身为1907年成立
  • 圣书体圣书文(或称圣书字,圣书体,神碑体)是古代埃及的正式书写体系,它由表音字母,表意文字共同构成,并被分为音节。它拥有1000多个单独的文字图形。圣书字有三种字体,其中碑铭体(圣书体)被视
  • 上诺曼底上诺曼底(法语:Haute-Normandie)是法国西北部一个大区的名称,北邻英吉利海峡。面积12,318平方公里,人口1,780,192。下辖厄尔省 (27)、滨海塞纳省 (76)。
  • 阿萨兹·艾哈迈德·乔杜里阿萨兹·艾哈迈德·乔杜里 Aizaz Ahmad Chaudhry就任日期 2017年3月13日纳瓦兹·谢里夫Jalil Abbas Jilani任期 2013年12月18日-2017年3月12日Jalil Abbas Jilani特赫米娜·
  • 休氏壮鼠休氏壮鼠(学名:)为鼠科壮鼠属的动物,分布于中国和印度。在中国大陆,分布于云南等地,主要栖息于热带季雨林灌丛。该物种的模式产地在印度曼尼普尔邦的莫伊郎格(Moirang)。