编程和算法的关系

计算机科学的研究对象是问题、解决问题的过程,以及通过该过程得到的解决方案。给定一
个问题,计算机科学家的目标是开发一个能够逐步解决该问题的算法。算法是具有有限步骤的过
程,依照这个过程便能解决问题

计算机科学的研究对象并不是如何编程。但是,编程是计算机科学家所做工作的一个重要组成部
分,因为编程就是实现算法的工具,为解决方案创造表达方式。因此,编程语言对算法的表达以及创造程序的过
程是这一学科的基础。算法是为逐步解决问题而设计的一系列通用指令。给定某个输入,算法能得到对应的结果
算法就是解决问题的方法。程序则是用某种编程语言对算法编码。同一个算法可以对应许多程序,这取决于程序员和编程语言