第一章 概论:
1.“软件=程序+软件工程”
问题:程序与软件的区别是什么?
回答:以前我总是分不清何为程序,何为软件,一直以为比较完善的程序就是一个软件。于是,我上网查了资料,更加明确两者的区别:
程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为进行某活动或活动所规定的途径。
一个程序应该包括以下两方面的内容: (1)对数据的描述。即数据结构。 (2)对操作的描述。即操作步骤,也就是算法。
这也就是我们常说的:程序=算法+数据结构
软件:软件是一系列按照特定顺序组织的计算机数据和指令的集合。(与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。)
另外,该书给出软件工程的定义是:把系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护上的过程,也就是说将工程化应用于软件。但根据我对“软件=程序+软件工程” 这个等式的理解,软件工程是不是也可以理解为将工程化应用于程序?
标签:读书笔记,程序,软件工程,工程化,软件,数据结构 From: https://www.cnblogs.com/chukjbgg333/p/18046790