002 架构设计的历史背景

语言发展史

  • 机器语言(1940年之前)
    101100000000000000000011
    000001010000000000110000
    001011010000000000000101
    特点:太难写、太难读、太难改

  • 汇编语言(20世纪40年代)

    • 采用助记符代替机器指令的操作码
    • 本质是面向机器的
    • 特点:编写复杂、不同cpu的汇编指令和结构不同
  • 高级语言(20世纪50年代)
    • 不需要关注机器低层的低级结构和逻辑,只要关注具体的问题和业务

软件工程发展史

  • 第一次软件危机与结构化程序设计(20世纪60年代~20世纪70年代)
    • 软件工程无法根除软件危机(代码膨胀 进度无法管控),只能在一定程度上缓解软件危机
    • 结构化程序设计:自顶向下 逐步细化 模块化
  • 第二次软件危机与面向对象(20世纪80年代)
    • 根本原因:软件生产力远远跟不上硬件和业务的发展
    • 面向对象思想只是一种新的软件方法而已

软件架构的历史背景

    • 只有规模较大的软件系统才会面临软件架构相关的问题
    • 结构化编程-》面向对象编程-》组件化编程

你可能感兴趣的:(002 架构设计的历史背景)