程序执行的先后顺序有哪些