静态语言与动态语言
- 动态类型语言:在运行期间检查数据类型的语言。用这类语言编程不会给变量指定类型,而是在赋值时得到数据类型(如python,JavaScript)
eg: def add(a,b):
return a+b
add(1,2)
add("1",2)
- 静态类型语言:在运行前编译时检查数据类型,在写代码时,每声明一个变量必须指定类型。(如C,java)。
eg: public in add(int a,int b){
return a+b
}
add(1,2)
- 静态类型语言优缺点:主要优点在于其结构非常规范,便与调试,方便类型安全;缺点是为此需要写更过的类型相关代码,导致不便于阅读。
- 动态类型语言优缺点:优点在于方便阅读,不需要写非常多的类型相关的代码;缺点是不方便调试,命名不规范会不易理解。