从程序和数据的角度来看,软件确实可以看做是程序代码和数据结构的总和。程序代码实现了软件的功能逻辑和算法,数据则包含了软件中所处理的信息。没有程序代码和数据,软件无法正常运行,也无法提供相应的功能。
另一方面,软件确实需要运行才能发挥作用。只有在计算机等相应的环境中运行,软件才能执行相应的操作并输出结果。因此,软件不仅仅是程序和数据的简单堆叠,还必须以执行的形式存在于计算机中。
综合而言,软件的本质是程序和数据的组合,并且需要在计算机等相应的环境中以执行的形式运行,才能发挥作用。同时,软件的设计、开发和运行过程中需要注意各种问题,包括软件的可靠性、安全性、易用性、可维护性等。