哪些是解释型语言
墨初 知识笔记 132阅读
和解释型语言相对的是什么?

答:你要搞清楚一个问题就是,和解释型语言相对的是什么。 和解释型语言相对的东西,是编译型语言。 典型案例是C++。 这俩东西区别在哪? 最简单的理解就是,他们的编译方式是不一样的。 如果是编译型语言,他们就是通过compiler,把代码(比如你写的C++)翻译成机器码,然后再运行。
编译型语言和解释型语言有什么区别?

答:编译型语言 写的程序执行之前,需要一个专门的编译过程,把 程序编译 成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的 解释器 通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。 解释则不同, 解释性语言 的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。
高级语言和解释型语言有什么区别?

答:由此高级语言也分为编译型语言和解释型语言。 主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。 所以前者运行速度快,后者跨平台性好。 使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。 在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。 因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。 3.现有的C、C++、Objective等都属于编译型语言。 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。
java是解释型的语言吗?

答:个人认为,java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。 所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。
