2016 - 2025

感恩一路有你

python入门教程(非常详细) 解释型语言有哪些?

浏览量:3147 时间:2021-04-07 21:43:53 作者:admin

解释型语言有哪些?

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须把高级语言翻译成机器语言,计算机才能用基于值的高级语言编写程序。翻译有两种方式,一种是编译,另一种是口译。翻译的时间不同。在执行用编译语言编写的程序之前,需要一个特殊的编译过程来将程序编译成一个机器语言文件,如EXE文件。如果要稍后运行程序,则不需要重新传输。直接使用编译后的结果(EXE文件)。由于翻译只进行一次,不需要在运行时进行翻译,因此编译语言的程序执行效率很高。解释是不同的。解释性语言的程序不需要编译,这节省了大量的工作。解释性语言只有在运行程序时才被翻译。例如,interpretative basic有一个特殊的解释器,可以直接执行basic程序,每个句子只有在执行时才被翻译。这样,每次执行解释性语言时都必须对其进行翻译,效率很低。Java是非常特殊的,Java程序也需要编译,但不是直接编译的叫机器语言,而是编译的叫字节码,然后通过解释的方式执行字节码。

编译型语言和解释型语言各自的优缺点是什么?

1. 在执行程序之前,有一个单独的编译过程将程序翻译成机器语言。以后,当程序被执行时,就不需要翻译它了。

2. 解释语言是在程序运行时将程序翻译成机器语言,因此其运行速度比编译语言慢。

3. C/C等是编译语言,Java、C等是解释语言。

4. 虽然Java程序在运行之前有一个编译过程,但它不是编译成机器语言,而是编译成字节码(可以理解为中间语言)。在运行时,字节码被JVM翻译成机器语言。

5. 脚本语言一般都有相应的脚本引擎来解释和执行。他们通常需要一个翻译来运行。JavaScript、ASP、PHP、Perl和Nuva都是脚本语言。经过C/C编译和链接,可以形成一个独立的EXE文件。

python入门教程(非常详细) 解释型语言和编译型语言 c是解释型语言吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。