绑定

✍ dations ◷ 2025-12-01 05:35:11 #计算机科学

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

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

相关

  • 七姊妹学园七姊妹学院(英语:Seven Sisters)是形容美国东北部地区7所文理学院间松散关系的一个称呼,因这些学院曾经都是女子学院而得名。7所学院均成立于19世纪,至今仍有5所学院延续这种教育
  • 独岛问题独岛主权争议是大韩民国、日本就独岛之主权归属争议。由于目前在此岛的专属经济区内尚未发现任何石油等海底资源,因此争论的起因主要来自渔业权。独岛现在由韩国实际控制,并在
  • 沙利窦迈沙利度胺(Thalidomide)又名反应停、酞咪脉啶酮、沙利窦迈、赛得(Thado),是研制抗菌药物过程中发现的一种具有中枢抑制作用的药物,曾经作为抗妊娠呕吐反应药物在欧洲和日本广泛使用
  • 张才张才(英语:Chang Tsai;1916年-1994年5月4日),台湾摄影家。出生于台北大稻埕,青年时期受兄长张维贤影响赴日本研习摄影。与同时期的邓南光、李鸣雕并称为“摄影三剑客”或“快门三剑
  • 惯性导航系统惯性导航系统是一个使用加速计和陀螺仪来测量物体的加速度和角速度,并用计算机来连续估算运动物体位置、姿态和速度的辅助导航系统。它不需要一个外部参考系,常常被用在飞机,潜
  • 沧龙科沧龙超科(Mosasauroidea),Mosa在拉丁语意为荷兰的默兹河(Meuse river),sauros在希腊文意为蜥蜴。沧龙类是种如蛇般弯曲的海生爬行动物。第一个沧龙类化石在1780年于默兹河流域的马
  • 原台湾总督府工业研究所台湾总督府中央研究所,简称中央研究所,隶属于台湾总督府,为台湾日治时期对各项产业及卫生进行研究、调查和试验的机关,本部地址为台北市幸町1番地。中央研究所厅舍建筑建于1907
  • 中缅印战区中缅印战区(CBI)是二战期间,美国陆军对其在中国、缅甸、印度驻军的称谓。最高统帅为蒋中正,参谋总长为史迪威。在这一战区知名的部队包括中国远征军、飞虎队、驼峰航线上的运输
  • 小霸王小霸王公司始建于1987年中华人民共和国广东省中山市,创办人同步步高电子一样为段永平,专业从事教育类电子产品的开发研究、生产和销售。现除教育类产品外,还开发销售影音播放产
  • 萨达·雅各布森萨达·雅各布森(Sada Jacobson,1983年2月14日-),生于佐治亚州邓伍迪,是一名美国女子击剑运动员,主攻佩剑。在2004年雅典奥运中,获得个人佩剑铜牌,在2008年北京奥运中,获得个人佩剑银牌