解释型语言不需要编译吗,哪些是解释型语言文学,解释型语言不需要编译吗,哪些是解释型语言编码
有人说Java是编译的。因为所有的java代码都是编译的。Java不编译就无法执行。也有人说Java是解释型的。因为java代码编译后不能直接运行,是解释的,在JVM上运行,所以是解释的。
basic/Python/JavaScript/Perl/Shell都是解释性语言。
解释语言(英语)是一种编程语言。这种类型的编程语言会直接逐句运行代码,不需要像编译型语言那样先被编译器编译成机器码再运行。这种编程语言需要使用解释器,在运行时将代码逐句动态解释成机器码或者已经预编译成机器码的子程序,然后运行。
3354维基百科
特点:
独立:需要依靠翻译。
效率低:解释和执行。解释器每次运行程序都要转换成另一种语言才能运行,所以解释器的程序运行很慢。它不会一次翻译整个程序,而是每翻译完一行程序描述就运行,然后再翻译下一行再运行,以此类推。(但是编译语言是由编译器一次性翻译成另一种机器语言,运行时不需要依赖编译器,所以运行速度更快。)
跨平台兼容性好(编译语言移植后要重新编译)