编译型语言和解释型语言有什么不同,什么是编译型语言和解释型语言
编译型的语言:
为特定平台(操作系统)“翻译”成机器代码(包括机器指令和操作数)并打包成该平台可执行程序的格式的专用编译器;如果需要其他代码,请链接它们。优点:可以脱离开发环境,在特定平台上独立运行,运行效率高。
缺点:不能移植;需要移植,源代码要重新编译。
代表语言:中文
解释型语言:
专门的解释器将源程序的每一行解释成特定平台的机器代码,并立即执行;解释性语言无法编译链接整个语言。解释性语言相当于把编译和解释过程混合在编译语言中,同时完成。
优点:跨平台更容易,代价是程序执行效率。
缺点:效率低,无法脱离解释器独立运行。
代表语言:ruby python
关于java语言:
java是一种特殊的语言,因为用Java写的程序需要编译,但是这种编译不会生成特定平台的机器码,而是一个字节码(*。类),这是不可执行的。必须使用java解释器来解释执行过程。
所以java既是编译语言又是解释语言。