危机的根源

计算机的物质基础是硬件,即机器的设备部分,构成物理机器,体现出计算机的高速度。计算机的“精神”支柱是软件,主要是程序部分,使物理机器成为逻辑机器,体现出计算机的高功能。软件之所以成力计算机的“精神”支柱,就在于它的高功能是以强脑力换取的。在这里,精神产品的价值已经超过物质产品的价值。整个计算机系统的造价,软件成本占 70%—80%。编制一个大型的软件系统,常常要花几千人年的脑力劳动。1965 年,MULTICS 系统用去 200 人年;1966 年,0S360 系统则用去 5000 人年。这样,从 60 年代起,软件危机就产生了。

软件危机源于“知识爆炸”。知识不仅有量的增长,而且有质的更新。知识的复杂化和多样化,导致程序的复杂程度不断提高,使得软件编制的工作量日益增大。随着知识的急剧增长,软件规模也随之成几何级数增长。软件规模增大,软件危机加深。软件规模之大,实在令人吃惊。