编译型语言和解释型语言有什么不同,什么是编译型语言和解释型语言

  编译型语言和解释型语言有什么不同,什么是编译型语言和解释型语言

  

编译型的语言:

为特定平台(操作系统)“翻译”成机器代码(包括机器指令和操作数)并打包成该平台可执行程序的格式的专用编译器;如果需要其他代码,请链接它们。

  优点:可以脱离开发环境,在特定平台上独立运行,运行效率高。

  缺点:不能移植;需要移植,源代码要重新编译。

  代表语言:中文

  

解释型语言:

专门的解释器将源程序的每一行解释成特定平台的机器代码,并立即执行;

  解释性语言无法编译链接整个语言。解释性语言相当于把编译和解释过程混合在编译语言中,同时完成。

  优点:跨平台更容易,代价是程序执行效率。

  缺点:效率低,无法脱离解释器独立运行。

  代表语言:ruby python

  

关于java语言:

  java是一种特殊的语言,因为用Java写的程序需要编译,但是这种编译不会生成特定平台的机器码,而是一个字节码(*。类),这是不可执行的。必须使用java解释器来解释执行过程。

  所以java既是编译语言又是解释语言。

编译型语言和解释型语言有什么不同,什么是编译型语言和解释型语言