绑定

✍ dations ◷ 2025-12-09 16:24:34 #计算机科学

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

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

相关

  • EICD-10 第四章:内分泌、营养和代谢疾病,为WHO规定的已发现的各类内分泌,营养和代谢疾病。甲状腺疾患 (E00-E07)糖尿病 (E10-E14)其他葡萄糖调节和胰腺内分泌的疾患 (E15-E16)其他内分
  • 热带草原热带莽原气候 (又称热带干湿草原季气候、萨瓦纳气候、热带疏林莽原气候、热带草原气候)的地区位于赤道多雨气候的高纬两侧,具体位于非洲撒哈拉以南高原、马达加斯加岛西部、西
  • 麦克斯韦-玻尔兹曼统计麦克斯韦—玻尔兹曼统计是描述独立定域粒子体系分布状况的统计规律。所谓独立定域粒子体系指的是这样一个体系:粒子间相互没有任何作用,互不影响,并且各个不同的粒子之间都是可
  • 帝乙帝乙(?-前1076年?),子姓,名羡,中国商朝晚期国王,末代商王帝辛(纣)之父。具体在位年代不详,约在公元前11世纪之初。夏商周断代工程定为前1101年-前1076年。帝乙为帝文丁之子,文丁崩,帝乙即位
  • 美国合并建制领土美国合并建制领土(英语:Organized incorporated territories of the United States),是指已经被美国合并为本土的一部分,并由美国国会以通过《组织建制法案(英语:Organic Act)》承认
  • 奎卡特克语奎卡特克语(英语:Cuicatec Language)为墨西哥瓦哈卡州西部民族奎卡特克族(英语:Cuicatec people)广泛使用的语言,属欧托-曼格语系。奎卡特克族与米斯特克族联系较为紧密。据2000年
  • 美国殖民协会美国殖民协会(英文:American Colonization Society,全称:The Society for the Colonization of Free People of Color of America)是一个在利比里亚成立的殖民组织。“伊丽莎白号
  • 阿卜杜拉·本·沙特阿卜杜拉·本·沙特(阿拉伯语:عبد الله بن سعود‎,?年-1818年),德拉伊耶埃米尔,德拉伊耶酋长国和沙特王朝的建立者嫡长曾孙(沙特王朝以其玄祖父的名字命名)。阿卜杜拉·
  • 比亚克拉拉省比亚克拉拉省(西班牙语:La Provincia de Villa Clara),古巴中部的一个省。比亚克拉拉省面积8,412.41平方公里,人口817,070 (2004),人口密度97.1人/平方公里。该省首府圣克拉拉。该
  • 希腊-卡拉布里亚方言希腊-卡拉布里亚方言或希腊-布凡西亚语 (Greek-Calabrian dialect;Greek-Bovesian) 是意大利希腊语在卡拉布里亚所用的版本,与在Grecìa Salentina地区所说的意大利希腊语方言