← 返回首页

编译型语言和解释型语言的区别

  • 编译型语言:在程序执行之前,整个源代码会被编译成目标平台的机器码(注:Java 这种"编译为字节码再由虚拟机解释 / JIT 执行"的模式严格说属于编译型与解释型的混合),生成可执行文件。执行时直接运行编译后的代码,速度快,但跨平台性较差。
  • 解释型语言:在程序执行时,逐行解释执行源代码,不生成独立的可执行文件。通常由解释器动态解释并执行代码,跨平台性好,但执行速度相对较慢。
  • 典型的编译型语言如C、C++,典型的解释型语言如Python、JavaScript。