入口函数和程序初始化