- 机器语言(1940年以前)
- 汇编语言(20世纪40年代)
- 高级语言(20世纪50年代)
- 第一次软件危机和结构化程序设计
- 第二次
- 戴克斯特拉这位上古大神 设计软件架构
架构之架构到底是指什么
- 模块与组件的区分
从逻辑的角度来拆分系统后,得到的单元就是模块
从物理的角度来拆分,得到的单元就是组件(另外组件的英文单词 也可以翻译为零件 这样就比较好理解了)
- 框架与架构
框架是指为了实现某个业界标准或者完成特定基本任务的软件组成规范 也指为了实现某个软件组成规范时,提供规范所要求之基础功能的软件产品
框架关注的是规范 架构关注的是结构
- 系统与子系统
关联、规则、能力
子系统 是由一群有关联的个体所组成的系统,多半是更大系统中的一部分
基础结构
软件架构是指软件系统的顶层架构