计算机软件
• 计算机软件指计算机系统中的程序及其文档
– 程序是计算任务的处理对象和处理规则的描述
• 计算任务:以计算机为处理工具的任务
• 处理对象:数据(如数据、文字、图形、图象、声音等,它们只是表示,而无含义)或信息(数据及有关的含义)
• 处理规则:一般指处理的动作和步骤。程序必须装入计算机内才能工作
– 文档是为了便于了解程序所需的阐明性资料
软件的发展
1946-1956年
从计算机问世到实用的高级程序语言出现前
Ø 存储容量比较小,运算速度比较慢
Ø 采用个体工作方式,用低级语言编写程序
Ø 应用领域主要是以数值数据处理为主的科学计算,其特点是输入、输出量较小,但计算量大
Ø 衡量程序质量的标准主要是功效,即运行时间省、占用内存小
Ø 主要研究内容是科学计算程序、服务性程序和程序库,研究对象是顺序程序
1956-1968年
从实用的高级程序语言出现到软件工程出现前
Ø 存储器容量大,外围设备得到迅速发展,出现了高级程序设计语言
Ø 应用领域包括数据处理(非数值数据),其特点是计算量不大,但输入、输出量却较大
Ø 高速主机与低速外围设备的矛盾突出,出现了操作系统、并发程序、数据库及其管理系统
Ø 20世纪60年代初提出了软件一词,开始认识到文档的重要性
Ø 研究高级程序设计语言、编译程序、操作系统、支持编程的工具及各种应用软件
Ø 工作方式逐步从个体方式转向合作方式
Ø 出现软件危机
1968年-至今
从软件工程出现到现在
Ø 硬件向巨型机和微型机二个方向发展,出现了计算机网络,软件方面提出了软件工程,出现了“计算机辅助软件工程”(CASE)
Ø 计算机的应用领域渗透到各个业务领域