绑定

✍ dations ◷ 2025-11-28 14:03:02 #计算机科学

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

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

相关

  • 横膈在哺乳动物的解剖学中,横膈膜(英语:Thoracic diaphragm)是一层骨骼肌薄膜,延展及肋骨底部。横膈膜将胸腔与腹腔相分隔,并对呼吸执行重要功能。解剖学中的膈膜(英语:Diaphragm)也可以
  • 粗体粗体是在正常字体样式(或字型)的基础上,通过加粗笔画实现的一种字体样式。例如,“维基百科”的粗体样式为“维基百科”。粗体的英文是bold,在字体编辑软件中,往往以B作为加粗字体
  • << 0 1 2 3 4 5 6 7 8 9 >>4(四)是3与5之间的自然数,是第一个合成数。
  • β-羟基丁酸β-羟基丁酸(β-hydroxybutyrate),又称3-羟基丁酸,化学式: CH3CH(OH)CH2CO2H,是一种羟基酸。β-羟基丁酸具手性,有两种对映异构物:D-3-羟基丁酸和L-3-羟基丁酸。此化合物在人体饥饿
  • 掌上游戏机掌上游戏机(英语:Handheld game console),又名便携式游戏机、手提游戏机、携带型游乐器,简称掌机,指方便携带的小型专门游戏机,它可以随时随地运行电子游戏软件。现时有部分手机都
  • 布丽·拉尔森布丽·拉尔森(英语:Brie Larson,1989年10月1日-),本名布莉安·希唐妮·特桑尼尔斯(英语:Brianne Sidonie Desaulniers),是一位美国女演员和歌手。童年出道开始参演喜剧小品《The Tonig
  • 四大种大种(巴利语与梵语:Mahābhūta),印度教术语,佛教吸收;是构成世界的基本元素,主要分为四种,分别是,地、水、火、风,又称四界(巴利语:catudhātu),现在也称为四大元素,被认为构成世界一切事
  • 英国去留欧盟公投英国去留欧盟公投(英语:The United Kingdom European Union membership referendum)是英国国内就其欧盟成员资格去留问题于2016年6月23日举行的公投。通称“英国脱欧公投”(Brex
  • 维多利亚 (格林纳达)维多利亚是格林纳达的城市之一,同时也是圣马克区的首府,位于该岛西海岸,在古亚夫和Nonpareil之间,海拔高度155米,2013年人口2,256。维多利亚是圣马克区的活动中心。
  • 扬旛蝴蝶鱼扬旛蝴蝶鱼(学名:),又称丝蝴蝶鱼,俗名人字蝶,为辐鳍鱼纲鲈形目蝴蝶鱼科的其中一种。本鱼分布于印度洋、太平洋地区,包括东非、红海、马达加斯加、毛里求斯、塞舌尔群岛、马尔代夫、