王朝百科
分享
 
 
 

绑扎

王朝百科·作者佚名  2009-12-21  
宽屏版  字体: |||超大  

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

语言或名词绑扎

主条目:[[名词绑扎(Name binding)]]

主条目:[[语言绑扎(Language binding)]]

语言或名词绑扎指的是函式库如何与应用程序连结,以及编译器/直译器如何管理连结符号(变量名称)。 这些名词在编程语言表示利用先前指定的变量符号来指涉数值。在这样的情境下,绑扎是一种将机器记忆空间的位置与变量或符号产生关联的行为。此种关联要不是在编译时间产生,此种关联称为静态连结(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允许使用者自订宏,以简化使用者的操作步骤,并将此宏与某些命令名称绑扎在一起。

控制流程绑扎

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有