多项选择题

程序集成开发环境IDE的主要作用有哪些?()

A.编辑程序
B.编译程序
C.上传程序
D.检查语法错误