`

java、c++、python的区别-编译型语言和解释型语言

阅读更多
一 定义:
编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。比如C,C++,Delphi;
解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!比如Python/JavaScript/Perl/Shell等都是解释型语言。

因为其他语言直接编译成的二进制机器码,不一定能够适应所有的平台。而只要能够安装JAVA虚拟机的平台,都可以运行JAVA字节码。

java语言我们在上面没有说,应该它不是标准的编译型也不是标准的解释型。java也需要编译,但是它是编译成java字节码文件,相当于可以直接运行在javaVm(虚拟机)上的机器代码。

二 特点

编译型语言:执行速度快、效率高;依靠编译器、跨平台性差。
解释型语言:执行速度慢、效率低;依靠解释器、跨平台性好。



例如java必须要做jvm虚拟机上运行。

源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript/Perl/Shell等都是解释型语言。

解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译

三 结论
python的开发效率是比java要高,但大部分项目差别不大,少数项目python效率会明显高。



计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。

解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。
分享到:
评论

相关推荐

    Python之编译型语言和解释型语言

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 Python解释器易于扩展,可以使用...

    编译性语言、解释性语言和脚本语言

    然而,编译型语言的缺点在于需要预编译步骤,对开发环境和目标平台的依赖性强,且编译后的程序体积通常较大。 解释性语言,如Python、Ruby和Perl,它们的源代码在运行时逐行被解释器解析并执行,不需要预先生成可...

    编程语言python入门-Python基础教程,Python入门教程(非常详细).pdf

    3) 解释型语言:Python程序不需要预先编译,而是直接由解释器逐行执行,这使得Python具有良好的跨平台能力。用户可以在不同的操作系统上无缝切换,而无需重新编译代码。 4) 面向对象:Python支持面向过程和面向对象...

    python 优缺点和java与python的jar

    1. **执行速度**:相比于编译型语言如Java,Python是解释执行的,因此在性能上可能会稍逊一筹。 2. **内存管理**:Python的内存管理较为自动,可能导致内存占用较高,尤其是在处理大数据时。 3. **移动设备支持**...

    Python教程 Python教程

    本教程从编程语言的基础概念入手,详细介绍了编程语言的分类、编译型语言与解释型语言的区别及其各自的特点。Python作为一种解释型语言,以其灵活性、易学性和广泛的应用场景而备受青睐。了解这些基础知识有助于更好...

    05-python-修饰符的使用-operator模块-作用域-动态编译

    Python是一种解释型语言,但它的代码在运行时会被编译成字节码。`compile()`函数可以用来预编译Python源代码,生成`code object`,这对于提高代码执行速度和实现某些高级技术(如元编程)有帮助。`exec`和`eval`函数...

    疯狂JAVA之学习笔记(1--15)

    通过结合编译型语言和解释型语言的优点,Java 成为了一个既能高效运行又能轻松移植的编程语言。JVM 作为 Java 运行的核心,确保了 Java 应用程序可以在多种不同的环境中稳定运行,从而实现了真正的“一次编写,到处...

    Java、Python和Matlab混合编程及其在气象中的应用.pdf

    Python是一种面向对象、解释型、动态数据类型的高级编程语言,它拥有强大的库支持,能够方便地进行原生开发,同时与C++、Java等其他语言结合良好。Matlab则是MathWorks公司开发的用于数值计算、仿真和数据可视化的...

    程序编译与解释.pdf

    ### 程序编译与解释的关键...解释型语言则更利于快速开发和部署。 - 脚本语言作为一种特殊的解释型语言,广泛应用于Web开发等领域。 - Java语言通过编译成字节码再解释执行的方式,实现了良好的跨平台兼容性和高效性。

    小甲鱼《零基础入门学习Python》学习笔记:知识点+课后习题答案(前25课)

    脚本语言通常以解释执行的方式运行,不需要编译过程,这使得其开发速度通常快于编译型语言,比如C语言、C++和Java。Python语言的语法结构和语法规则设计得直观易懂,非常适合初学者学习和使用。 在Python中,乘法...

    基于Python实现的一个高级代码补全工具,高质量为 Python、Java 和 C++ 等编程语言补全代码

    Python作为一种动态类型的解释型语言,其丰富的第三方库和简洁的语法使得它成为开发此类工具的理想选择。工具的实现可能包括对Python标准库和常见第三方库的深度解析,以及对其他语言如Java和C++的语法分析。 对于...

    Python基础1-2章-小白自学自用版

    在比较编译型和解释型语言时,编译型语言如C++和Java在执行效率上通常优于Python,因为它们的代码在运行前已经转化为高效的机器码。然而,编译型语言的缺点是修改代码后需要重新编译,且不同平台可能需要不同版本的...

    基于水仙花数的各种语言1W次性能比较,包括C++,.Net 4.5,.Net Core,.Net 5,Java,Python

    例如,C++和Java由于是编译语言,通常比解释型语言如Python运行更快。.NET Core和.NET 5作为托管环境,其性能会受到JIT(Just-In-Time)编译器的影响。同时,语言的内置数据结构和算法库的效率也会对结果产生影响。 ...

    2020年Python面试题汇总及答案详解

    2. **解释型和编译型语言的区别**: - 解释型语言如Python,代码在执行时逐行解释,无需预先编译。 - 编译型语言如C++,需先将源代码编译成机器码,然后执行。 3. **Python解释器**: - CPython:默认的官方解释...

    Python面试题及答案共50道.docx

    - 解释型语言(如Python)在运行时逐行解释,效率较低,但易于调试和开发。 - 编译型语言(如C)在运行前编译成机器码,执行速度快,但编译过程耗时。 6. Python解释器: - CPython:最常见,由C语言编写,执行...

    Microsoft Visual Studio Pro 2019_java_C++_python_visualstudio201

    **Python** 是一种高级的、解释型的编程语言,以其简洁的语法和强大的库生态系统受到欢迎,常用于数据科学、机器学习、Web开发等。Visual Studio 2019内置了对Python的全面支持,包括语法高亮、自动完成、调试功能和...

    嵩天老师python基础课程笔记-1.pdf

    编译型语言(如C/C++、Java)需要先将源代码编译成目标代码,然后执行,程序运行速度快;而解释型语言(如Python、JavaScript、PHP)则直接解释源代码,运行方便,但速度相对较慢。Python属于解释型语言,它提供了...

    解释语言与编译语言的区别

    这种方式使得解释型语言具有开发快速、调试方便的优点,因为改动一行代码就只需要重新解释那一行,而无需重新编译整个程序。但同时,由于每次执行都需要进行翻译,解释型语言的运行速度通常较慢。 编译语言则不同,...

    python教案1-python简介.pdf

    Python 编程语言是计算机科学领域中的一种高级解释型语言,因其简洁明了的语法特性而受到广泛的欢迎。由Guido van Rossum在1980年代末创建,Python的设计理念强调代码的可读性和简洁的语法,尤其是使用空格缩进划分...

    python教案1--python简介.pdf

    尽管它的运行速度相比C或C++这样的编译型语言稍慢,但其高效的开发效率和丰富的库支持弥补了这一点。例如,对于同样的任务,用Python编写的代码行数往往远少于汇编语言、C语言或Java,使得开发更为快速。 Python...

Global site tag (gtag.js) - Google Analytics