绑定

✍ dations ◷ 2025-11-08 20:15:21 #计算机科学

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

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

相关

  • 呼吸系统肿瘤肺部肿瘤是肺部的赘生性肿瘤,包括:肺/肺系统的原发肿瘤(英语:Primary tumor):可能长在肺部的非肺肿瘤:转移或其他来源的继发肿瘤:
  • 连体双胞胎连体双胞胎(英语:conjoined twins),俗称连体婴儿,指人类一次生育里同时生出两个婴儿但两个之间互相并未完全独立的情况,全世界平均概率约为1/200,000。公元415年,希坡的奥古斯丁所著
  • 槲皮素檞皮素(Quercetin),也称作五羟黄酮,又称槲皮素。是一种存在于水果、蔬菜和谷物等植物中的植源性黄酮类化合物。檞皮素广泛存在于自然界中。其英文名“quercetin”最早出现于1857
  • 阿道夫·威廉·赫尔曼·科尔贝阿道夫·威廉·赫尔曼·科尔贝(德语:Adolph Wilhelm Hermann Kolbe,又译柯尔伯、柯尔贝、科尔被,1818年9月27日-1884年11月25日),德国化学家。科尔贝生于汉诺威王国哥廷根附近的艾
  • 波状云波状云(学名:Undulatus,缩写:un ),是云的一类变种,指呈波浪状起伏的大片云体,适用于卷积云、卷层云、高积云、高层云、层积云和层云这六类云属。波状云可以是由单一的云体组成,也可
  • 埃伦费斯特保罗·埃伦费斯特(德语:Paul Ehrenfest,1880年1月18日-1933年9月25日),奥地利数学家、物理学家,1922年取得荷兰国籍。他的主要贡献是在统计力学的领域及对其与量子力学的关系的研究
  • 马修·麦康纳马修·大卫·麦康纳(英语:Matthew David McConaughey,发音: /məˈkɒnəheɪ/,1969年11月4日-)是一位美国知名男演员。他第一次获得的出演机会是在喜剧电影《年少轻狂(英语:Dazed an
  • 钉菇目棒瑚菌科(Clavariadelphaceae) 钉菇科(Gomphaceae) Lentariaceae钉菇目(学名:Gomphales)是伞菌纲下的担子菌。钉菇目的一些科有时会被列为鬼笔目,反过来亦是如此,它们有时也会被当作
  • 硝酸铌酰硝酸铌酰是一种无机化合物,化学式为NbO(NO3)3。硝酸铌酰由五氯化铌和五氧化二氮反应得到:硝酸铌酰是一种白色结晶粉末,在空气中发烟。遇水分解,产生硝酸和水合氧化铌(V)。
  • 平善栋平善栋(?-829年7月26日),日本平安时代前期赐姓皇族。桓武天皇皇孙葛原亲王二王子。兄弟是平高栋(日语:平高棟)、高见王(日语:高見王)(平高望(日语:平高望)之父)。最高官位从四位下。天长2年(8