算法是处理解决问题的思路及办法,程序语言是按照一定语法把算法表达来。
打个比方,你头脑里有了一套新思想,一个新发现,你可以用中文写出来,也可以用英文写出来,让大家明白。思想和发现可以比作是算法,用中文或英文可以比作是程序语言。
因此核心是算法,但程序语言是实现算法的载体。在计算机等系统中,算法是处理某一问题的思路方法,而程序语言能具体表达算法从而使之运行起来通过算法需要完成的任务。
人能理解的运算方法叫算法;机器能理解的运算方法叫程序。
算法就是计算方法,是从计算机编程角度考虑如何解决实际问题的,要结合计算机的特点
一般算法不是只针对某种编程语言或程序的,是一个笼统的方法,可以用具体计算机语言程序实现,因此它并不是直接就是程序,由于算法的通用性,具体用某种语言实现算法时,需要根据该语言的特点具体编程。
程序是一段由代码构成的文本文件/二进制文件。算法是程序实现其功能过程中所需要的思想方法。同样的算法可以有不同的实现,就变成了不同的程序。
就好像写作文,高考作文是一篇800到1000字的文本段,而中心思想是这一整篇文章所想表达的意思。同样的意思可以有不一样的表达,写成不同的作文。
算法不要求把具体的实现过程描述出来,只需要解决问题的思路就可以了。但是程序是实现的具体过程,是将实现的方法用法用代码的方式表达出来。