简述程序设计工作的依据和任务