软件不单单是程序和数据的总和,软件的定义为 软件=程序 数据 文档,其本质为软件=知识 程序 数据 文档。
说软件是程序和数据的总和,忽视了文档是错误的,软件是计算机程序、规程以及运行计算机可能需要的相关文档和数据。
我既赞同也不赞同,可以从不同角度来理解这道讨论题。一个是定义角度:关于软件,其实还有另一种定义:软件是在运行时,能够提供所要求功能和性能的或集合,所以它一定是要运行起来的。
另一角度是站在软件价值来说,软件是复杂的智力产品,且它是一种逻辑实体,具有抽象性,它实质上是客观事物的一种反映,是知识的“提炼”和“固化”,所以哪怕不运行,它本身的价值也是很高的。