精华内容
下载资源
问答
  • 编译性语言 解释性语言
    千次阅读
    2021-05-16 15:56:25

    1、Python语言是解释性语言还是编译性语言?
    Python语言是先编译再解释的语言。Python 在解释源程序时分为两步:
    1:将源码转为字节码
    2:将字节码转换为机器码
    pyc 文件是由 Python 解释器将模块的源码转换为字节码。
    2、__pyc__文件
    当我们的python文件被编译过,文件之间存在import关系,就会生成一个__pyc__文件夹。
    主要意义是加快启动速度。当我们的程序没有修改过,那么下次运行程序的时候,就可以跳过从源码到字节码的过程,直接加载 pyc 文件。
    1、import过的文件才会自动生成 pyc文件。
    2、pyc文件不可以直接看到源码,可以被反编译
    3、pyc的内容,是跟python的版本相关的,不同 版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是无法执行的
    备注:
    pyc文件是一种二进制文件,是一种跨平台的字节码,由python的虚拟机来执行的。
    如何生成pyc?
    在命令行中输入python
    import py_compile
    py_compile.compile(“D:/test.py”)

    更多相关内容
  • 编译性语言解释性语言的区别

    万次阅读 多人点赞 2018-09-27 20:31:22
    编译性语言解释性语言的区别   1、编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高; (2)编译性语言代表:C、...

    编译性语言和解释性语言的区别

     

    1、编译性语言

    • (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高
    • (2)编译性语言代表:C、C++、Pascal/Object Pascal(Delphi);
    • (3)程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些;

    不同平台对编译器影响较大。 
    如:

    • (1)16位系统下int是2个字节(16位),而32位系统下int占4个字节(32位);
    • (2)32位系统下long类型占4字节,而64位系统下long类型占8个字节;

    2、解释性语言

    • (1)源代码不能直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行;

    源代码—>中间代码—>机器语言

    • (2)程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;
    • (3)解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;
    • (4)运行效率一般相对比较低,依赖解释器,跨平台性好

    3、比较

    • (1)一般,编译性语言的运行效率比解释性语言更;但是不能一概而论,部分解释性语言的解释器通过在运行时动态优化代码,甚至能使解释性语言的性能超过编译性语言;
    • (2)编译性语言的跨平台特性比解释性语言一些;

    4、java是编译性语言还是解释性语言?

    对于这个问题,网上是众说纷纭;有人说是编译性语言,也有人说是解释性语言。但是个人觉得正如一位网友所说的那样,解释性或编译性和语言本身是没有关系的,即解释性或编译性可以看作是一种语言的状态;

    • java语言应是编译性-解释性语言,因为其同时具备编译性和解释性两种特性;

    java文件先编译成与平台无关的.class的字节码文件,然后.class的字节码文件既可以在Windows平台上的java虚拟机(JVM)上进行解释运行,也可以在Linux平台上的JVM上解释运行;而JVM的翻译过程时解释性的,JVM从.class的字节码文件中读出一条指令,翻译一条指令,然后执行一条指令,这个过程就称为java的解释执行

     

    以上内容参考了一些网络资料,再加上了自己的一些总结和体会!如有错误,欢迎指正!谢谢!

    展开全文
  • 编译性语言解释性语言和脚本语言 编译性语言解释性语言和脚本语言
  • 编译语言解释语言

    千次阅读 2022-03-28 10:11:42
    由于不同语言转换为二进制指令的时机不同,可分为编译型语言和解释性语言。 一、编译型语言 ● 编译型语言 编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、...

    计算机只能识别二进制指令,不能直接识别由JavaScript等高级编程语言所编写的代码(源代码),所以需要将高级语言转为二进制指令。

    由于不同语言转换为二进制指令的时机不同,可分为编译型语言和解释性语言。

    一、编译型语言

    ● 编译型语言

    编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、C++、Golang、汇编等。

    编译型语言一般不能跨平台

    1.编译出来的可执行程序不能跨平台:因为不同操作系统对可执行文件有着不同的要求,彼此之间不能兼容。

    2.源代码不能跨平台:不同操作系统下的函数、变量、api等可能会有不同。

    二、解释型语言

    解释型语言

    解释型语言是使用解释器一边执行一边转换,用到些源代码就转换哪些,不会生成可执行程序。代表语言有JavaScript、Python、PHP、Shell等。

    解释型语言一般可以跨平台

    跨平台是指源代码可以跨平台,解释器是不能跨平台的。源代码在不同操作系统中运行的结果相同。

    展开全文
  • java是编译型语言还是解释性语言

    千次阅读 2022-02-09 17:07:26
    但是由于java语言跨平台的特性,虽然java也需要编译编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,所以说是解释型。 Java的虚拟机机制: java语言的...

    编译型的语言包括:C、C++、Delphi、Pascal、Fortran
    解释型的语言包括:Java、Basic、javascript

    首先,初学者认为java需要编译,才能运行所以说java是编译型语言也没错,
    但是由于java语言跨平台的特性,虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,所以说是解释型。

    Java的虚拟机机制:

    java语言的编译–>解释—>执行过程
    在这里插入图片描述
    java的虚拟机
    在这里插入图片描述

    定义:
    编译型语言:
    把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。
    特点是:执行速度快、效率高;依靠编译器、跨平台性差些。
    解释型语言:
    把做好的源程序翻译一句,然后执行一句,直至结束。
    特点是:执行速度慢、效率低;依靠解释器、跨平台性好。

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

    转自:https://www.cnblogs.com/zjushuiping/archive/2013/01/06/2848478.html

    展开全文
  • 解释性语言与编译性语言解释性语言编译性语言 解释性语言和编译性语言的定义:   计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。...
  • 编译语言解释语言的区别

    千次阅读 2022-04-04 11:54:24
    编译语言解释语言的区别
  • 编译语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码,一次“翻译” 成可被该平台硬件执行的机器语言(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式(如.exe...
  • 什么是编译语言解释语言

    万次阅读 多人点赞 2018-08-01 21:42:16
    什么是编译语言解释语言 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 ...
  • java是编译性语言解释性语言

    千次阅读 2018-06-27 23:05:47
    看到一个对java的描述,恰好之前笔试也遇到的一个问题:java是解释性语言还 是编译性语言。书中对java的描述是这样的: java兼具编译性与解释性,java编译器会将java源码翻译成所谓的字节码(面向 虚拟CPU的指令集)...
  • 解释语言编译语言

    万次阅读 2019-06-22 16:04:52
    解释语言编译语言 编程语言从执行原理上可分为编译语言解释语言。 比如常见的C语言、C++等都是编译语言 Java、Python等都是解释语言 计算机不能直接理解机器语言以外的语言,因此需要将我们写的代码...
  • 编译性语言解释性语言

    千次阅读 多人点赞 2015-08-04 09:29:00
    常见的编译性语言解释性语言解释性语言:Java、Python、Perl、C#、JavaScript、VBScript、Ruby、MATLAB等。 编译性语言:C/C++、Pascal/Object Pascal(Delphi)等。计算机不能直接理解高级语言,只能直接理解...
  • JVM系列之Java是解释性语言还是编译型语言?(一)

    千次阅读 热门讨论 2021-07-02 17:14:31
    JVM系列之Java是解释性语言还是编译型语言?然后就可以知道为什么说Java是解释性语言+编译型语言。通过学习,我们知道了,Java园代码经过javac转成class类文件,然后通过类加载器加载到运行时数据区,class文件是一...
  • 【Language】解释性语言编译型语言的区别和不同

    万次阅读 多人点赞 2017-10-24 14:24:46
    解释性语言编译型语言的区别和不同解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两...
  • 展开全部1、程序控制权不同:对于解释性语言而言,程序运行时62616964757a686964616fe4b893e5b19e31333431363666的控制权在解释器(jre,.net)而不再用于程序。编译型语言对于编译器而言,运行时的控制权在用户程序。2...
  • 编译性语言&解释性语言

    千次阅读 2016-04-22 11:46:33
    任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译语言还是解释语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器...
  • 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Python是一种解释型语言 Python程序源码不需要编译,可以直接从源代码运行程序。Python解释器将源代码转换为...
  • 编译语言解释语言的真正区别

    万次阅读 多人点赞 2018-10-20 13:02:00
    三、进而可推之解释性语言编译型语言的优缺点 一、编译型语言与解释型语言的必需知识点 解释性语言编译型语言   解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器...
  • 初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!那...
  • 编译性语言解释性语言和脚本语言
  • Java 是编译型还是解释语言

    千次阅读 2021-04-26 21:06:53
    1.编译语言解释语言 编译语言 定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。 优点:编译器一般会有预编译的过程对代码进行优化。...
  • 编译语言 编译语言先要进行编译,然后转为特定的可执行文件,这个可执行文件是针对平台的(CPU类型),可以这么理解你在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。...
  • 标题 解释语言编译语言的比较 解释语言代表:PHP、JS、Python、Perl 和Shell。 编译语言代表:C、C++、Golang JAVA这门语言比较特使,它是通过jit compile(just in time compilation)先将.java编译成....
  • 编译语言的特点是编译器会将我们编写的源代码一次编译成计算机可识别的二进制文件,然后计算机直接执行,像C和C++都属于编译语言,效率较高。 解释语言 解释语言则完全不一样,它有一个解释器,在程序...
  • 解释语言编译语言的异同
  • 编译语言解释语言的优缺点

    千次阅读 2019-03-09 15:20:23
    解释语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译语言,而Java,C#等都是解释语言。 虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是...
  • 解释语言编译语言概述 计算机是不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言编译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。 翻译器翻译的方式有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 285,785
精华内容 114,314
关键字:

编译性语言 解释性语言