1.2.1 软件的发展历程
- 20世纪中期出现了第一台计算机以后,就有了程序的概念,可以认为就是软件的前身。
- 经过几十年的发展,人们对软件有了更深刻的认识
- 在这几十年中,计算机软件经历了5代历程
第一代(20世纪50~60年代)
- 以ALGOL、FORTUNE等变成语言为标志的算法技术。
- 程序是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确的结果,程序的写法可以不受约束,程序往往是一件充满了技巧和窍门的“艺术品”。
- 基于这种算法技术的软件生产效率非常低,程序很难看懂,甚至程序员自己写的程序,过一段时间后自己也看不懂
- 这给软件的修改、维护带来极大的困难
第二代(20世纪70年代)
- 以Pascal、COBOL等编程语言和关系数据库管理系统为标志的结构化软件技术
- 这种技术以强调数据结构、程序模块化结构为特征,采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,从而大大改善了程序的可读性。
- 结构化软件技术使软件由个人作坊的“艺术品”,变为团队的工程产品,大大改善了软件的质量与可维护性,但软件开发的成本却大大增加了。
第三代(20世纪80年代)
- 该时期的软件技术是以Smalltalk、C++等为代表的面向对象技术(Object Oriented,OO)。
- 面向对象技