动态类型编程语言和静态类型变成语言区别