八、系统软件
编译时绑定Compile time binding :给定明确的代码
装载时绑定Load time binding:装载到内存里面不可以再修改
运行时绑定Run time binding:模块不运行就不会加载
链接:不同的二进制文件形成一个单一的可执行文件,编译的时候先生成一个符号表,之后再替换
动态链接:链接推迟到加载时或者运行时,外部模块通过动态链接库装载
- 装载时动态链接
- 运行时动态链接:减少装载时的负担,第一次调用的时候需要链接一下,所以第一次比较慢,但是之后就好了,使得程序的模块的更小一些,每次运行不是所有的模块都会调用,但是程序员不能很好的控制动态链接库,安全性不一定好