程序编译和运行的区别