编译分为哪两种方式