解释型的编程语言
墨初 知识笔记 53阅读
什么是解释型语言?

答:解释型语言:程序不需要 编译 ,程序在运行时才翻译成 机器语言 ,每执 行一次都要翻译一次。
什么是编译型语言和解释型语言?

答:什么是编译型语言和解释型语言? 首先什么是编译型语言和解释型语言? 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 而这种转换的方式有两种: 由此高级语言也分为编译型语言和解释型语言。 主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。 所以前者运行速度快,后者跨平台性好。
java是解释型的语言吗?

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

答:解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。 这样解释型语言每执行一次就要翻译一次,效率比较低。 计算机不能直接理解任何除 机器语言 以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。 将其他语言翻译成机器语言的工具,被称为 编译器 。 编译器翻译的方式有两种:一个是编译,一个是解释。 两种方式之间的区别在于翻译时间点的不同。 当编译器以解释方式运行的时候,也称之为 解释器 。 解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。 在发布程序时,看起来省了道编译工序。 但是,在运行程序的时候,解释性语言必须 先解释再运行 。
