精华内容
下载资源
问答
  • 讨论:Java 是编译型还是解释型语言? 回答1: 见知乎 郭无心 的回答: 有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。也有人说Java是解释型的。因为java代码编译后不能直接...

    讨论:Java 是编译型还是解释型语言?

    回答1: 见知乎 郭无心 的回答:

    有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释型的。

    对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型的语言。也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。

    (1)Java语言的编译–>解释–>运行过程

    (2)JVM

    可以说Java是兼具编译型语言与解释型语言的特点的。

    回答2: Java的源代码首先被编译成字节码,然后依赖各种不同平台的虚拟机来解释执行字节码。

    回答3: 见知乎 路人 的回答

    先看下定义:

    编译型语言: 把做好的源程序全部编译成二进制代码的可运行程序,然后,可直接运行这个程序。
    解释型语言: 把做好的源程序翻译一句,然后执行一句,直至结束!

    Java它是首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型的语言,也正是由于java对于多种不同的操作系统有不同的JVM,所以实现了真正意义上的跨平台。




    参考资料:

    展开全文
  • 解释型语言和编译型语言

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

    解释型语言和编译型语言

    编程语言从执行原理上可分为编译型语言解释型语言

    比如常见的C语言、C++等都是编译型语言

    Java、Python等都是解释型语言

    计算机不能直接理解机器语言以外的语言,因此需要将我们写的代码编译成机器语言,然后再交给计算机去执行。

    具有把其他语言翻译为机器语言的功能的,称为编译器。

    编译器翻译语言的方式有两种:

    1. 编译

    2. 解释

    二者区别在于翻译时间点不同。

    那么到底什么是解释型语言和编译型语言呢?

    1、编译型语言

    • 编译型语言是指程序在执行之前需要一个专门的编译过程,把程序源文件编译为机器语言的文件,运行时不需要重新编译,执行效率高,但缺点是,编译型语言依赖编译器,跨平台性差。

    • 举例:比如C语言程序的执行过程,要先将后缀为.c的源文件通过编译、链接为后缀为.exe的可执行文件,才能运行。

    2、解释型语言

    • 解释型语言是指源代码不需要预先进行编译,在运行时,要先进行解释再运行。解释型语言执行效率低,但跨平台性好。

    • 举例:比如Java程序执行过程,我们写好代码,直接运行即可(运行前有解释的过程)。

    3、几种热门解释型语言执行原理详解

    详解:Java是解释型语言

    详解:Python是解释型语言

    展开全文
  • 编译型和解释型的区别 先来看看编译型语言定义: 编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码 (二进制)。 再来看看解释型语言的定义: 解释型语言的源代码不是直接翻译成机器指令,而是...

    探索

    编译型和解释型的区别

    先来看看编译型语言定义:

    编译型语言首先是将源代码编译生成机器指令,再由机器运行机器码 (二进制)。

    再来看看解释型语言的定义:

    解释型语言的源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

    咋看一眼,还是一脸懵逼。下面打个比方:

    • 编译型相当于用中英文词典(翻译器)将一本英文书一次性翻译(编译)成一本中文书。以后查看直接就是中文了。可想而知,以后读书(运行)会非常非常方便。
    • 解释型相当于用中英文词典(翻译器)将一本英文书读一段翻译一段(解释)中文。以后查看时还是需要重新翻译。这样效率会低一些,必须依赖解释器,但是跨平台性好。

    扩展

    编译型和解释型的定义是对立存在的,但也可以在一个语言中同时存在。比如 java 语言同时兼有编译型和解释型特点。整个流程如下:

    将源代码(.java 文件)编译生成字节码(.class 文件),再通过 JVM(java 虚拟机)运行生成机器指令,由机器运行机器码。注意,此处生成机器语言前的操作是解释型,每次运行都要重新解释。因此,此处表明 java 是解释型
    但是,部分 JVM(java 虚拟机)有一种 JIT(Just in time)机制,能够将部分已经解释翻译的常用机器指令保存。下次不需要解释,直接运行即可。此时 java 是编译型

    因此,现在用编译型和解释型区分语言是行不通的。

    动态语言和静态语言

    我们常说的动态语言和静态语言,其实是指动态类型语言和静态类型语言。先来看看动态类型语言:

    动态类型语言,是指数据类型的检查是在运行时做的。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。

    再来看看静态类型语言的定义:

    静态类型语言,是指数据类型的检查是在运行前(如编译阶段)做的。

    小结:

    • 动态类型语言的优点是不需要写多种数据类型的代码,代码相对简洁一些,方便代码阅读。缺点是不方便调试,代码命名也容易混淆;
    • 静态类型语言的优点是方便调试,代码相对规范。缺点是需要写很多数据类型相关的代码,代码不够简洁。

    参考资料:

    百度百科:编译型语言
    百度百科:解释型语言
    知乎:Java 是编译型语言还是解释型语言?
    IBM:深入浅出 JIT 编译器
    逛博:编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别

    本文均为作者原创,未经允许和授权,不得转载,违者必究!

    展开全文
  • 什么是编译型语言和解释型语言

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

    什么是编译型语言和解释型语言

    计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。

    这里写图片描述

    计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种:

    1. 编译

    2. 解释

    由此高级语言也分为编译型语言和解释型语言。

    编译型语言

    使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

    特点

    在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。

    总结

    1. 一次性的编译成平台相关的机器语言文件,运行时脱离开发环境,运行效率高;

    2. 与特定平台相关,一般无法移植到其他平台;

    3. 现有的C、C++、Objective等都属于编译型语言。

    这里写图片描述

    解释型语言

    使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。

    特点

    解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。

    总结

    1. 解释型语言每次运行都需要将源代码解释称机器码并执行,效率较低;

    2. 只要平台提供相应的解释器,就可以运行源代码,所以可以方便源程序移植;

    3. Python等属于解释型语言。

    这里写图片描述

    展开全文
  • 1 编译型语言和解释型语言的含义  大家都知道,代码语言级别主要有机器语言、汇编语言、和高级语言。而高级语言主要又分为编译型语言和解释型语言,下面我们主要讨论这两种语言的含义。  编译型语言指使用专门的...
  • Java是编译型还是解释型语言

    千次阅读 多人点赞 2020-09-19 10:53:20
    1.编译型语言和解释型语言 编译型语言 定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。 优点:编译器一般会有预编译的过程对代码进行优化。...
  • LabVIEW 是编译型语言还是解释型语言
  • python编译型语言和解释型语言

    千次阅读 2018-09-04 17:27:22
    python编译型语言和解释型语言 ** 1、大部分语言为编译型或解释型,如C/C++等为编译型,python为解释型语言; 2、编译型语言比解释型语言执行速度快; 3、编译型语言:由程序员在开发环境内,开发程序,开发完成...
  • 什么是编译型,什么是解释性,JSP,ASP都属于解释性语言 ... 编译型 = 先把程序整个转化为可直接运行的格式 ...JSP 和ASP是解释的,java是jvm解释执行的,虽然有JIT,但还是不能算...编译型语言和解释型语言 http:
  • 编译型语言 编译型语言先要进行编译,然后转为特定的可执行文件,这个可执行文件是针对平台的(CPU类型),可以这么理解你在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。...
  • 解释型语言和编译型语言的区别

    万次阅读 多人点赞 2013-11-24 17:58:28
    解释型语言和编译型语言的区别 首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级...
  • 编译型语言和解释型语言

    千次阅读 2019-09-30 23:12:55
    编译器:把其他语言翻译成机器语言的工具。 因为计算机不能直接理解任何除了机器语言以外的语言,所以必须要把程序员所写的...编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运...
  • 编译型VS解释型语言

    千次阅读 2015-05-27 21:00:17
    运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言编译型语言:程序在执行之前需要一个专门的编译过程,把程序...
  •  对于CC++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型...
  • 编译型语言和解释型语言 定义: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别: 编译型语言,...
  • 40.LabVIEW 是编译型语言还是解释型语言.doc
  • 解释型语言和编译型语言概述 计算机是不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言编译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。 翻译器翻译的方式有...
  • 一、编译型解释型语言 我们编写程序也就是源代码基本是用高级编程语言,比如JavaScript, java, c等等,这些语言计算机是不理解的,所以需要转化(翻译)成计算机理解的机器语言,或者说目标CPU的指令。 源代码====...
  • Java编译型语言还是解释型语言

    千次阅读 2014-03-19 14:42:02
    JAVA是解释型语言还是编译型语言 Under J2SE | 三月 10th, 2010 1 comment   JAVA是解释型语言还是编译型语言 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后...
  • 编译型语言解释型语言的真正区别

    万次阅读 多人点赞 2018-10-20 13:02:00
    三、进而可推之解释语言和编译型语言的优缺点 一、编译型语言解释型语言的必需知识点 解释语言和编译型语言   解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器...
  •  首先,我们来明确一下什么是编译型语言和解释型语言。  1.编译型语言:如 C、C++,该类语言通过编译器直接生成计算机可以识别的机器语言,需要编译通过后才可以执行。  2.解释型语言:如Python、JavaScript 、...
  • 编译型语言解释型语言的优缺点

    千次阅读 2019-03-09 15:20:23
    解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。 虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是...
  • 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的 还记得在cmd中用javac的命令吗? 没错,...
  • 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Python是一种解释型语言 Python程序源码不需要编译,可以直接从源代码运行程序。Python解释器将源代码转换为...
  • 编译型语言和解释型语言区别

    千次阅读 2017-03-24 09:18:01
    翻译程序:是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算机语言的一般来说等价的程序,主要包括编译程序和解释程序,汇编程序也被认为是翻译程序。 程序的最初形式称为源程序或者源代码,翻译后...
  • 而这些语言根据运行的方式不同,大体分为两种:编译型语言和解释型语言。 其中,编译型语言包括C\C++、Pascal、Go等。这里说的编译是指在应用源程序执行之前,就将程序源代码编译成汇编语言,然后进一步根据软硬件...
  • 编译型语言解释型语言的区别

    千次阅读 2016-05-19 14:53:11
    计算机高级语言按程序的执行方式可以分为:编译和解释性两种 编译型语言编译性的语言指使用专门的编译器、针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 308,582
精华内容 123,432
关键字:

编译型和解释型的语言