1.动态语言和静态语音
动态语言:数据类型的检查在运行时做,在运行时可以改变自身结构的语言,新的函数、对象、深圳代码引进,函数删除或其他结构上的变化,C#,js,php,python,erlang
静态语音:编译时就确定数据类型,运行时不可改变数据结构的,java,C、C++
2.解释语言、编译语言、混合型语言
解释语言:运行前不需要编译为机器语言,而是在运行时由解释器(如jvm中的解释器)对代码进行解释运行,每执行一次都翻译一次,js、php、python
编译语言:首先编译生成机器语言,再由机器运行,C、C++
混合型语言: 综合编译和解释型,半编译型语言,不是直接编译机器码,而是为中间码,如:java先生成字节码,然后在jvm中解释执行,java、C#,严格来说,混合型语言属于解释性语言。
3.汇编语言
4.强类型语言和弱类型语言
强类型:如果指定了数据类型,不经过强制类型转换,就永远是这个类型,如java、C#、python
弱类型:一个变量可以赋予不同的数据类型的值,类型由在某一刻它的值类决定,js、php
强、弱类型和动、静无关,如python是动态类型,但是强类型。