算法和程序有何异同