多项选择题

A.算法必须有输出
B.算法必须在计算机上用某种语言实现
C.算法不一定有输入
D.算法必须在有限步执行后能结束
E.算法的每一步骤必须有确切的定义