静态语言与动态语言

  • 动态类型语言:在运行期间检查数据类型的语言。用这类语言编程不会给变量指定类型,而是在赋值时得到数据类型(如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)
  • 静态类型语言优缺点:主要优点在于其结构非常规范,便与调试,方便类型安全;缺点是为此需要写更过的类型相关代码,导致不便于阅读。
  • 动态类型语言优缺点:优点在于方便阅读,不需要写非常多的类型相关的代码;缺点是不方便调试,命名不规范会不易理解。
posted @ 2018-05-17 15:34  ClaireWang  阅读(315)  评论(0编辑  收藏  举报