电脑科学中,所谓的绑扎Binding)是指创造一个简单的参考(reference),并将它指向一个更复杂更大的结构以利后用。 此简单参考可以替代此巨大结构,在之后的程式中轻盈地使用。

绑扎的分类

下列的行为可视为绑扎的范畴。

语言或名词绑扎

语言或名词绑扎指的是函式库如何与应用程式连结,以及编译器/直译器如何管理连结符号(变数名称)。

这些名词在程式语言表示利用先前指定的变数符号来指涉数值。在这样的情境下,绑扎是一种将机器记忆空间的位置与变数或符号产生关连的行为。此种关连要不是在编译时间产生,此种关连称为静态连结(Static linking);或者是在执行期机动产生,则称为动态连结(Dynamic linking)。

连结与绑扎有时是同样意思。例如真实生活中的动态连结,指的是某人知道要在某时某地做事,但是他并不想查地址或找地图,直到事情的期限要到了才开始寻找。类比于程式执行面,则是当一程式执行时(也许已执行很久),此程式至此时才得到对应的记忆体位置,并执行此位置的函式,此称执行期绑扎

XML资料绑扎

命令绑扎

命令绑扎,通常指称键盘巨集,或简称巨集,通常是用在专业应用程式中。很多情况下,键盘按键与指令之间的绑扎可以修改或增加,但通常无法移除。

许多命令绑扎都非常有名,例如Mac OS的储存功能可以用Command-S按键组合来达到,因此每当使用者要储存文件时,可直接按Command-S达到功能,而非每次都从选单选取。Emacs文书处理软体提供了Control-X再按Control-C达到储存再关闭本软体的功能。另外,最为恶名昭彰的按键巨集应该是Windows当机时的Control-Alt-Delete按键了。

某些软体,例如微软Excel允许使用者自订巨集,以简化使用者的操作步骤,并将此巨集与某些命令名称绑扎在一起。

控制流程绑扎

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

参阅