8.2.1 为什么要进行混合编程