标签:level 构建 升级 链接库 str 结构 应用程序 idea package
第一章第一节 软件构造的多维视图
软件的多重维度:
Buiild-time:Build-time ( 构造阶段): idea-requirement-design-code-installable/executable package
code-level:代码的逻辑结构 functions, classes, methods, interfaces
component-level:files, directories, packages, libraries, and the dependencies
among them 代码的物理组织
Moment:特定时刻的软件形态
Period:软件形态随时间的变化
Runtime:在目标机器内部运行时程序看起来像什么,目标机器需要加载到内存中的所有磁盘文件是什么?
高级概念
- 可执行程序:CPU能直接理解执行的指令序列(二进制文件)
- 库文件:可复用的代码,库文件本身不能执行
可执行程序包括:
-Native Machine Code (原生机器码)
-Full Program Interpretation (程序完全运行解释)
- Interpreted Byte Codes (解释性字节码)
-JVM
静态链接
- 类库就像是特别的对象文件的集合
- 编译前就需要知道方法对应的文件
- 构建时,从类库中提取文件并复制到可执行文件中
动态链接
- 操作系统为应用程序提供了丰富的函数调用,这些函数调用都包含在动态链接库中。在可执行文件装载时或运行时,由操作系统的装载程序加载库。
- 优点:多个程序可以共享同一个副本,减少内存占用;打包方便,方便库升级。
标签:level 构建 升级 链接库 str 结构 应用程序 idea package
原文地址:https://www.cnblogs.com/masteryellow/p/9214181.html