计算机软件技术基础(第2版)
上QQ阅读APP看书,第一时间看更新

1.3 计算机软件技术的发展

计算机软件作为一门学科,从其诞生到现在不过短短的半个世纪,但已取得了令人瞩目的发展,同时也随着技术的进步而在酝酿着不断的创新。目前,世界各发达国家都把计算机软件技术列为国家发展的关键技术。

计算机软件的发展经历了程序设计、软件和软件工程3个时代。

(1)程序设计时代(1946~1955年)

这个时代计算机硬件的特点:逻辑电路是由电子管组成的,计算机内存容量比较小,运行速度慢,外部设备少,系统稳定性差。系统设计与实现是以硬件为中心,而不是程序设计,编程只是处于从属地位,程序设计的工具是机器语言、汇编语言及服务性程序。

(2)软件时代(1955~1970年)

这个时代硬件已经广泛采用了晶体管和小规模的集成电路,计算机容量增大,运算速度加快,外部设备也比较齐全,运行稳定性高。同时,计算机产量也大幅度上升,程序员需求量猛增,软件人员极缺。这时已经提出了软件的概念,软件工具已经使用了第二代语言,如FOR-TRAN、COBOL等编译系统。

(3)软件工程时代(1970年至今)

在20世纪60年代中后期,计算机硬件迅速发展,而传统的软件开发方法不能适应大型软件的生产,导致软件危机。于是人们想到了用工程化的思想来开发软件,主要是研究软件开发的方法、技术和原理,由此软件生产开始进入了软件工程时代。人们开始重点关注软件的设计方法,提出了诸如自顶向下、逐步求精的结构程序设计方法、面向对象的方法等新的程序设计方法。软件工程是从管理和技术两方面来研究和解决如何更好地开发和维护计算机软件的一门新兴的工程学科。