绑定

✍ dations ◷ 2025-11-25 08:14:33 #计算机科学

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

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

相关

  • 菌丝菌丝(英语:hypha pl: hyphae)是丝状真菌(英语:filamentous fungus)或称霉菌(英语:mold)中的一种长、支链丝状结构,它是大多数真菌的结构单位,而部分原核生物如放线菌同样存在菌丝
  • 闭锁小带紧密连接(Tight junction),又称闭锁小带(Zonula occludens)、封闭小带,是细胞膜共同构成一个事实上液体无法穿透的屏障的两个细胞间紧密相连的区域。它是一类只在脊椎动物中出现的
  • 阿萨姆语阿萨姆语(Assamiya অসমীয়া)属于印欧语系印度-伊朗语族的印度-雅利安语支,非常接近孟加拉语。是印度东北部阿萨姆邦(Assam)本土居民所使用的语言,也是该邦的官方语言。此语
  • 专利合作条约专利合作条约(Patent Cooperation Treaty, PCT)是于1970年达成的关于专利申请的国际合作的条约,于1978年生效。该条约提供了关于在缔约国申请专利的统一程序。依照专利合作条约
  • 灰树花多糖蕈伞平版状灰树花(学名:Grifola frondosa),又名舞菇、贝叶多孔菌、云蕈、栗子蘑、栗蘑、千佛菌、莲花菌、甜瓜板、奇果菌、叶奇果菌,日本《今昔物语集》中记载野生灰树花有轻微毒
  • 天平动在天文学中,天平动(英语:Libration)是从卫星环绕的天体上观察所见到的,真实或视觉上非常缓慢的振荡。尽管这些振荡亦适用于其他行星,甚至太阳,但天文学家们长久以来都只用在月球相
  • Z玻色子在物理学中,W及Z玻色子(boson)是负责传递弱核力的基本粒子。它们是1983年在欧洲核子研究组织发现的,被认为是粒子物理标准模型的一大胜利。W玻色子是因弱核力的“弱”(Weak)字而命
  • 原安平港导流堤南堤原安平港导流堤南堤,原兴建于日昭和13年(公元1938年),为当年为维持运河与外海间船舶进出通行之航道而设筑。原建有南北两座导流堤,长约100米,堤内再筑甲乙水路护岸,但北堤现已不存,
  • 花鸟山花鸟山,或称是舟山群岛最北的一座岛屿,位于北纬30度51分,东经122度40分。行政上设立花鸟乡和花鸟社区,属于浙江省舟山市嵊泗县。因多生菊花、水仙花,岛形呈飞鸟状而得名。岛上有
  • 埤子头 (高雄市)埤仔头或称埤子头,是台湾高雄市左营区内的一个聚落,大致分布在现今之埤东、埤西及埤北里等地。自明郑时期即开始开发,清初因而将凤山县治设于埤仔头地区。埤仔头街的形成最早约