语言发展史
-
机器语言(1940年之前)
101100000000000000000011
000001010000000000110000
001011010000000000000101
特点:太难写、太难读、太难改 -
汇编语言(20世纪40年代)
- 采用助记符代替机器指令的操作码
- 本质是面向机器的
- 特点:编写复杂、不同cpu的汇编指令和结构不同
- 高级语言(20世纪50年代)
- 不需要关注机器低层的低级结构和逻辑,只要关注具体的问题和业务
软件工程发展史
- 第一次软件危机与结构化程序设计(20世纪60年代~20世纪70年代)
- 软件工程无法根除软件危机(代码膨胀 进度无法管控),只能在一定程度上缓解软件危机
- 结构化程序设计:自顶向下 逐步细化 模块化
- 第二次软件危机与面向对象(20世纪80年代)
- 根本原因:软件生产力远远跟不上硬件和业务的发展
- 面向对象思想只是一种新的软件方法而已
软件架构的历史背景
- 只有规模较大的软件系统才会面临软件架构相关的问题
- 结构化编程-》面向对象编程-》组件化编程
网友评论