十二、软件的概述
1949年,人类第一台存储程序计算机EDSAC问世时,由于没有程序,EDSAC并不能解决实际问题,直到8个月后,才听使唤,这让它的设计者威尔克斯充分领教了计算机“吃软不吃硬”的怪脾气。
软硬件的明确划分则是在1969年,IBM耗资50亿美元的“IBM360系统电脑”获得空前成功后,宣布“自1970年1月1日起,IBM的电脑产品不再含混地分为电子元件、硬件设备、外部设备、操作系统、程序等类,而是分为两大类:硬件和软件,软件部分分开记价……”。
软硬件的明确划分,并不说明软硬件之间的水火不相容特质:在计算机发展的初级阶段,硬件只承担较简单的指令系统功能,而高一级的重活就交给软件来完成,这就是所谓的“硬件软化”,随着计算机硬件技术的发展,许多原来用程序实现的操作如加减乘除、浮点运算等又改由硬件来实现,这又有了“软件硬化”。
在计算机总体设计和基础元件的制造中,清一色都是男人的世界,但在软件方面却是巾帼不让须眉。
阿黛·拜伦在巴贝奇的指导下,从1842年起做了一项开创性的工作,为分析机编写程序。阿黛编写的程序在执行指令运算中有着向前或向后越过几条指令的跳跃功能,并能循环执行。为纪念这位计算机程序设计的先驱,计算机界把一种结构性的程序设计语言命名为“Ada”。
格雷斯·霍普参与了“马克1号”的设计,并负责该机器的运行。格雷斯完成了第一个编译器编写,能把高级程序设计语言编写的程序转换为计算机可直接执行的机器语言。开发了第一个用于商业数据处理的类似英语的语言(Flow_Matic,该语言后经改进成为COBOL语言)。为纪念格雷斯·霍普在计算机软件方面的杰出贡献,计算机界设立了著名的霍普奖。
威尔克斯和戴维·韦勒在计算机编程方面做出创造性的贡献:主程序调用子程序,初始化命令
1,500字/页 1/1页 共1,034字
|