本地代码与CPU直接相关,由于不同的硬件结构和操作系统,不同的CPU所能执行的本地代码是不同的。也叫本机代码或native代码。C、C++写的代码即为本地代码。 Java与C#则采用了虚拟机的机制,屏蔽了底层硬件和操作系统的不同,写的代码经编译后生成了一种中间语言代码,如java的class字节码。这种中间语言代码不能被CPU直接执行,由虚拟机负责解释,并将其转换为本地代码。这种中间语言代码即为托管代码。