作为整个应用程序入口点的主程序至少应具有以下功能
A.初始化环境
B.初始化环境,显示初始的用户界面
C.初始化环境,显示初始的用户界面,控制事件循环
D.初始化环境,显示初始的用户界面,控制事件循环,退出时恢复环境
请帮忙给出正确答案和分析,谢谢!