绑定

✍ dations ◷ 2025-11-22 11:52:05 #计算机科学

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

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

相关

  • 试用期试用期泛指在就业场所中的新进员工,在最初的雇用期间,用以观察员工在职务上的表现是否适任,通常以三个月为限。满试用期后,如果留任,通常会给予第一次的加薪;反之如果不适任,则会预
  • 亚特兰大勇士亚特兰大勇士(Atlanta Braves)是位于乔治亚州亚特兰大的一支美国职棒大联盟球队。创立于波士顿 (1871-1952),后迁至密尔瓦基 (1953-1965),于1966年迁至亚特兰大。是国家联盟仅有
  • 东方日报东方日报可以指:
  • 基本权利基本权即为一般所理解的人权,由于此种权力于宪法学上有其特殊的运作模式,故另外以宪法学上基本权之诠释为内容介绍。在德文中,“Recht”一词同时有“权利”和“法律”两种意义,
  • 足底反射巴宾斯基反射是一种在刺激足底时出现的神经反射现象,常被用来观察新生儿神经系统发育情况,和诊断成人脊髓和脑部疾病。用钝物从脚后跟向前轻轻地摩擦足底的外侧缘,可能会产生以
  • 快子快子(英语:tachyon)也称为迅子、速子,是一种理论上预测的超光速亚原子粒子。这种由相对论衍生出的假想粒子,总是以超过光速的速度在运动。快子与一般物质(相应称为慢子(tardyon))的相
  • 油果汤饭馔油果(韩语:유과),或油蜜果,是几种韩果的统称,属于韩国传统的糖果糕点,由糯米粉和蜂蜜混合油炸而成。最初称油蜜果,因为其制作过程包括油炸和烘烤,但现在普遍简称为油果。药果是
  • 太阳计算机系统Dorian Daley,总裁兼CEO Jeffrey Epstein,CFO太阳计算机系统(英语:Sun Microsystems),是一家曾经存在的公司,台湾称昇阳电脑,中国大陆称太阳计算机系统,创建于1982年2月24日,1986年在
  • 美国胸腔学会美国胸腔学会(The American Thoracic Society,缩写: ATS),成立于1905年,是美国一个独立注册的、国际性、 以呼吸医学和重症监护医学医学为主的教育与科学组织。大约有18000学会成
  • 1,1,1-三氯-2,2,2-三氟乙烷1,1,1-三氯-2,2,2-三氟乙烷(1,1,1-Trichloro-2,2,2-trifluoroethane),简称CFC-113a,是一种氟氯碳化物(CFC),其化学分子式为Cl3C-CF3。本化合物是由东安格利亚大学的团队发现的四种