解释型语言
相对于编译型语言,解释型语言编写的源程序并不被直接翻译成机器语言,而是先被翻译成中间代码,再由解释器对中间代码解释成机器码并运行。因此使用解释型语言编写的源程序每次运行都需要由解释器解释成机器码,不能像编译型语言程序做到一次编译,多次运行。
特点:
1.不需要编译,解释器直接解释成机器码执行。
2.每次执行均需要解释器解释成机器码,运行效率低。
2.不需要编译器,平台只需提供解释器就可以运行源程序。
3.常见的解释型语言:python、R、JavaScript。
Java属于哪一类型的语言?
参考博客:浅析java程序的执行过程
使用Java语言编写的源程序(.java文件),需要经过Java编译器生成字节码(.class文件),再经过JVM将字节码解释成机器码并运行。Java代码必须经过编译,但是编译后并不能直接运行,还需要JVM解释运行,因此Java既可以说是编译型语言又可以说是解释型语言。
2. 编译错误和运行错误
参考博文:编译时错误和运行时错误之间的区别