算法与程序的关系是什么