首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 语言属于编译编程语言还是属于解释编程语言

文章目录 前言 一、Java 与 Java 字节码 二、什么是编译器(Compiler) 三、什么是解释器(Interpreter) 总结 ---- 前言 我们都知道开发语言整体分为两类,一类是编译语言...,一类是解释语言。...三、什么是解释器(Interpreter) 解释器是直接执行用编程语言编写指令程序。 只有在执行程序时,才一条一条解释成机器语言给计算机来执行,所以运行速度不如编译后程序运行快。...而执行 Java 程序也就是运行程序字节码,通过 JVM 来解释 Java 字节码。 解释过程就是一次将字节码中单独一步翻译为目标机器语言代码,翻译后立即执行这一步。 ?...---- 总结 所以说,Java 语言既不属于编译编程语言也不属于解释编程语言,因为它由 Java 编译器编译为字节码文件,然后仍需要有 JVM 将字节码解释翻译为目标机器语言,先编译后解释

6.9K31

解释语言与编译语言区别?_编译语言解释语言优缺点

大家好,又见面了,我是你们朋友全栈君。 编译语言在程序执行之前,有一个单独编译过程,将程序翻译成机器语言,以后执行这个程序时候,就不用再进行翻译了。...解释语言,是在运行时候将程序翻译成机器语言,所以运行速度相对于编译语言要慢。 C/C++ 等都是编译语言,而Java,C#等都是解释语言。...注:脚本语言一般都有相应脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行exe文件。...4.脚本语言是一种解释语言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件形式存在...脚本语言不需要编译,可以直接用,由解释器来负责解释。 5.脚本语言一般都是以文本形式存在,类似于一种命令. 举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名文件.

55930
您找到你想要的搜索结果了吗?
是的
没有找到

解释语言和编译语言

在计算机编程中,解释语言和编译语言是两种常见语言类型,两者区别在于代码执行方式。一、概念解释语言解释语言是指程序在执行时会逐行解释源代码,然后直接运行解释代码。...解释语言典型代表有Python、JavaScript、Ruby等。编译语言编译语言是指程序在执行前需要经过编译过程,将源代码编译成机器语言可执行文件,然后再进行运行。...二、优缺点解释语言优缺点优点:(1)易于学习和使用。解释语言代码简单、易于理解,可快速进行开发,适合小型项目。(2)开发效率高。...由于解释存在,解释语言可在不同操作系统上运行,具有较好跨平台性。缺点:(1)运行效率低。由于每次都需要解释器逐行解释源代码,因此运行效率相对较低。(2)安全性较差。...由于程序源代码可以被直接查看,因此解释语言对于一些需要保密性较高应用不太适合。(3)扩展性不够。解释语言很难进行一些底层操作,如操作硬件等。编译语言优缺点优点:(1)运行效率高。

72991

解释语言与编译语言

计算机不能直接理解高级语言,只能直接理解机器语言,所以必须把高级语言防疫成机器语言,计算机才能执行高级语言编写程序,翻译方式两种: 特征 1、解释语言解释语言程序不要编译,在运行程序时进行翻译...2、编译语言: 编译语言就是编译时候直接编译成机器可执行(.exe.dll.ocx)编译和执行是分开,但是不能跨平台,比如exe文件,以后要运行就不需要重新编译了,只做一次翻译,所以编译语言程序效率高...区别 1、解释语言: (1)程序运行控制权在解释器(jre,.net),而不在于程序 (2)一些网页脚本,服务器脚本以及辅助开发接口这样对速度要求不高,但是对系统兼容性有一定要求程序通常使用解释语言...2、编译语言: (1)程序运行控制权在用户程序 (2)编译好语言由于执行速度快,同等条件下对系统要求比较低,因此开发操作系统、大小应用程序、数据库系统等使用编译语言,如:c、c++、object-c...优缺点 1、解释语言: 优点:可移植性好,只要有解释环境,可以在不同操作系统上运行,只需要把解释器移植到不同系统上就能够直接使用。

67930

编译语言 VS 解释语言

而在写前端语言时候,抛去缓存,代码修改后可以马上运行显示,当时根本就没去想这个问题,我能简单想起编译语言解释语言区别也就是这个了。...概念 编译语言代表有:C语言,C++、Object-C以及最近很火苹果新语言swift 通常都会对源代码进行编译,生成可以执行二进制代码,执行是编译后结果 解释语言代表有:JavaScript...缺点:每次运行时候都要解释一遍,性能上不如编译语言。...但解释语言则不然,它是边解释、边运行,所以运行时候很可能还有部分代码没有解释好,所以需要编译器守护(解释语言把该工具叫:解释器)。那么编译器在哪里?...区别3:执行速度对比 编译语言由于运行已经是完全二进制内容了,所以运行起来很干净利落,自然速度快。但解释语言,运行不一定是完全二进制内容,因为它是边解释(成二进制),边运行。

1.1K20

Java 答疑:编译器和解释器有何区别?Java 语言属于编译编程语言还是解释编程语言

总结 前言 我们都知道开发语言整体分为两类,一类是编译编程语言,一类是解释编程语言。那么你知道二者有何区别吗?编译器和解释器又各自有何区分?...Java 语言属于编译编程语言还是解释编程语言呢?...三、什么是解释器(Interpreter) 解释器是直接执行用编程语言编写指令程序。只有在执行程序时,才一条一条解释成机器语言给计算机来执行,所以运行速度不如编译后程序运行快。...语言既不属于编译编程语言也不属于解释编程语言,因为它由 Java 编译器编译为字节码文件,然后仍需要有 JVM 将字节码解释翻译为目标机器语言,先编译后解释。...总结 在本文中我们解释了什么是编译器,什么是解释器,并对二者进行了比较,从原理层面指出 Java 语言既不属于编译编程语言也不属于解释编译语言

66730

解释语言-shell

本文链接:https://ligang.blog.csdn.net/article/details/43452723 shell解释语言也被称作“脚本语言” shell分两大类:第一类,图形界面shell...传统意义上shell指的是命令行式shell。 一、分类 Unix/Linux上常见Shell脚本解释器有bash、sh、csh、ksh等。...bash完全兼容sh,也就是说,用sh写脚本可以不加修改在bash中执行 二、shell特点 简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂操作。...查看这个文件是DOS格式还是UNIX格式, 还是MAC格式:vi filename 2....表达式和运算符之间要有空格,例如 2+2 是不对,必须写成 2 + 2,这与我们熟悉大多数编程语言不一样。 2. 完整表达式要被``包含,注意这个字符不是常用单引号,在 Esc 键下边。

1.5K31

编译语言解释语言区别

我们编写源代码是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。...所谓二进制指令,也就是机器码,是 CPU 能够识别的硬件层面的“代码”,简陋硬件(比如古老单片机)只能使用几十个指令,强大硬件(PC 和智能手机)能使用成百上千个指令。...不同编程语言有不同规定: 有的编程语言要求必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下 .exe),比如C语言、C++、Golang、Pascal(Delphi...)、汇编等,这种编程语言称为编译语言,使用转换工具称为编译器。...有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、JavaScript、PHP、Shell、MATLAB 等,这种编程语言称为解释语言,使用转换工具称为解释

78820

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

计算机是不能够识别高级语言,所以当我们运行一个高级语言程序时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂机器语言过程。这个过程分成两类,第一种是编译,第二种是解释。...解释语言就没有这个编译过程,而是在程序运行时候,通过解释器对程序逐行作出解释,然后直接运行,最典型例子是 Ruby。...通过以上例子,我们可以来总结一下解释语言和编译语言优缺点,因为编译语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”过程,所以效率比较高。...但是我们也不能一概而论,一些解释语言也可以通过解释优化来在对程序做出翻译时对整个程序做出优化,从而在效率上超过编译语言。...此外,随着 Java 等基于虚拟机语言兴起,我们又不能把语言纯粹地分成解释和编译这两种。

1.5K20

编译语言解释语言有何区别?

源代码,源代码就是由程序员使用各种编程语言编写还未经编译或者解释程序文本,编译或解释能把源代码翻译成等效二进制代码,也就是CPU能够识别的机器语言。...,在运行时会有很好性能; 解释器是只有在执行到对应语句时才会将源代码一行一行解释成机器语言,给计算机来执行,所以使用解释器来执行语言也被称为动态语言; 举个现实中例子,比如你现在想读一本英文书...,你阅读时就会很快、很轻松; 随身翻译:就是翻译小姐姐随时守在你身边,你想阅读那一句,他就给你翻译那一句,这这种方式翻译时很快,但对你来说,阅读就会花费较长时间; 编译语言解释语言 编译语言:...使用编译器来编译执行编程语言,这类语言往往会花费较长编译时间,但编译完成后,会有很好运行性能;因此,这类语言编写程序每次修改都要再次经历一遍完整编译过程后,修改效果才能生效,迭代时间会比解释语言要长...代表语言:C、C++ 解释语言:使用解释器来解释执行编程语言,这类语言不需要编译,程序执行到了,解释器才会去解释对应语句,这类语言更多时间花费在了运行期间;但是这类语言编写程序修改迭代不要经历漫长编译过程

2.5K10

编译解释与脚本语言

解释语言,是在运行时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译语言,而Java,C#等都是解释语言。...解释语言(包含脚本语言解释语言提供了极佳调试支持。...解释语言存在一些严重缺点。解释应用占用更多内存和CPU资源。这是由于,为了运行解释语言编写程序,相关解释器必须首先运行。...脚本语言 定义:为了缩短传统编写-编译-链接-运行(edit-compile-link-run)过程而创建计算机编程语言。...脚本语言只用于将东西绑在一起,并且这些通常不是性能瓶颈(   或如果是,你需要重新检查你设计)。 解释语言和脚本语言区别 脚本语言解释语言,也就是解释语言包括脚本语言

1.8K20

编程知识科普--解释语言和编译语言区别和不同

解释语言和编译语言区别和不同 解释语言编译语言概念计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写程序。...特征解释语言程序不要编译,省了道工序,解释语言在运行程序时候才翻译,比如解释性Java语言,专门有一个解释器可以直接执行Java程序,每一个语句都是执行时候才能翻译。...这样解释语言每执行一次要翻译一次,效率表较低。编译就是编译时候直接编译成机器可以执行(.exe .dll .ocx),编译和执行是分开,但是不能跨平台。...解释语言,例如Java语言,Java程序首先通过编译器编译成class文件,如果在Windows平台上运行,则通过Windows平台上Java虚拟机(VM)进行解释。...编译语言,例如C语言,用C语言开发程序后,需要通过编译器把程序编译成机器语言(即计算机可以识别的二进制文件,因为不同操作系统识别的二进制文件是不同),所以C语言程序进行移植后,需要重新编译(如Windows

1.3K10

JavaScript到底是解释语言还是编译语言?

几天前一个刚接触 JavaScript 朋友问我 JavaScript 是编译语言还是解释语言。...编译语言 VS 解释语言 主要问题是没有团体或者组织规定这些;例如:编译语言解释语言定义以及如何划分。而这两个都是概念。...所以根据概念,编译语言是代码在运行前编译器将人类可以理解语言编程语言)转换成机器可以理解语言。...解释语言也是人类可以理解语言编程语言),也需要转换成机器可以理解语言才能执行,但是是在运行时转换。所以执行前需要环境中安装了解释器;但是编译语言编写应用在编译后能直接运行。...许多人认为解释语言意味着当遇到程序中行号为xyz时直接将其传给CPU就能运行;但是事实不是这样。所有的编程语言都是为人类创建。他们是人类能够理解。必须将编程语言转换为机器语言才能运行。

1.7K20

python属于解释语言

解释语言和编译语言 计算机是不能够识别高级语言,所以当我们运行一个高级语言程序时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂机器语言过程。...最典型例子就是C语言解释语言就没有这个编译过程,而是在程序运行时候,通过解释器对程序逐行作出解释,然后直接运行,最典型例子是Ruby。...通过以上例子,我们可以来总结一下解释语言和编译语言优缺点,因为编译语言在程序运行之前就已经对程序做出了“翻译”,所以在运行时就少掉了“翻译”过程,所以效率比较高。...但是我们也不能一概而论,一些解释语言也可以通过解释优化来在对程序做出翻译时对整个程序做出优化,从而在效率上接近编译语言,而不能超过编译语言。...此外,随着Java等基于虚拟机语言兴起,我们又不能把语言纯粹地分成解释和编译这两种。 用Java来举例,Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。

51320

Java到底是编译还是解释语言?编译和解释语言有什么区别?

7.java语言执行过程与方式: 编译语言: 是指使用专门编译器、针对特定平台(操作系统)将某种高级语言源程序一次性“翻译”成可被该平台硬件运行机器码(包括指令和数据),并包装成该平台操作系统所能识别和运行格式...解释语言: 是指使用专门解释器将某种高级语言源程序逐条解释成特定平台机器码指令并立即执行,解释一句执行一句,这类似于会场中“同声翻译”,而不进行整体性编译和链接处理。...解释语言相当于把编译语言相对独立编译和执行过程混合到一起,而且每一次执行时都要重复进行“编译”,因而执行效率较低。且不能脱离解释器独自执行。比如javascript,优点:移植性强。...【新手可忽略不影响继续学习】Java语言根据自身实际需要采用了一种灵活机制----编译和解释结合。...运行特定平台之上,再由JVM对字节码文件进行解释执行。

51350

2018年10月1日编译语言解释语言区别

而这种转换方式有两种: 编译 解释 所以高级语言也就分为了编译语言解释语言两种: 编译语言:c, c++, Delphi,java,等 解释语言: c#, python,Ruby, javascript...如果没有java虚拟机,则不能进行跨平台 编译语言解释语言区别: 编译语言使用专门编译器,针对特定操作系统平台,在编译语言程序执行之前有一个独立编译过程,把源代码编译从成机器语言文件...如直接运行exe文件,只需要编译一次,以后运行时不需要编译,运行时脱离开发环境,,所以编译语言执行效率较高,运行速度快。 编译语言解释语言消耗内存少。 缺点: 编译器比解释器要难写多。...平台独立性,以及严密安全性是使解释语言成为适合互联网和Web应用理想语言2个最重要因素。...缺点是: 解释语言会占用跟多内存和CPU资源,因为解释语言运行时候,相关解释器必须首先运行, 解释器如果进行代码优化的话也是可以大幅度提高解释语言运行速度

51420

小兔JS教程(二)-- JavaScript 解释语言特点

解释语言和编译语言 在我们程序猿编程生涯中,遇到编程语言,比如C,C++,Java,PHP,JavaScript等,都可以分为两类,即解释语言和编译语言。...如果把读者比喻成计算机,那么编程语言就是书本,读者通过阅读书本上内容,来理解书本内涵,从而采取某些动作。 解释语言就类似于阅读外文文献,一边看一边翻译,看到哪就翻译到哪。...比如JavaScript,就是典型解释语言。 1479804533187077633.jpg 而编译语言,就相当于别人已经把英文文献翻译好了,你直接看中文就OK了。...JavaScript是一种解释语言解释到哪里就执行到哪里,所以,它往往不会在一个地方等待,而是先把所有的代码执行完了再说。...,可去查看知乎上讨论,本人在此不做多余解释,我个人倾向于认为他是编译语言

1.1K50

现代编程语言需要泛

作者丨 Ayende Rahien 译者丨明知山 策划丨闫园园 几周前,我写了一篇关于编程语言 Hare 及其缺少泛数据结构文章。...如今,我不想再讨论这个话题了,我想讨论一些更“泛东西。在我看来,任何以高性能为目标的现代编程语言都应该支持某种形式,不支持泛是一个重大错误,也是导致复杂性增加和性能损失一大原因。...以性能为目标的现代编程语言在进行语言设计时应该重视这一点。如果不这么做,用户将不得不做一些类似于 Postgres 正在做事情。正如我们刚才看到,这类事情是不完美的。...没有泛意味着用户不得不将性能束之高阁。 实际上,几乎所有关心高性能现代编程语言都有泛。我能想到一个例外是 Java,这是因为它在添加泛时选择了向后兼容。...我将本文作为上一篇关于泛数据结构文章补充结论,我认为最终结果是显而易见。如果你想要高性能系统,就应该选择一种能让你简洁地表达逻辑编程语言,而泛是实现这种简洁性必要工具。

81920

【JavaScript】JavaScript 简介 ④ ( 解释语言 和 编译语言 | 计算机程序本质 | 编译器 和 解释器 )

一、 解释语言 和 编译语言 1、计算机程序本质 计算机 程序 是在 CPU 上执行 , CPU 上执行只有匹配该 CPU 机器码指令 , 不同类型 CPU 执行 机器码指令 格式不同..., X86 和 ARM 执行 机器码 指令格式是不同 ; 机器码指令 是 二进制 , 所有在 计算机 上执行程序 , 都是 若干 二进制机器码 集合 ; 计算机 只能执行 二进制机器语言 ,...; 每次将一行代码 翻译成 机器码 ; 解释器 可以 理解为 涮火锅 , 一边涮 , 一边吃 ; 3、编译器 分析 编译语言 在 程序执行 之前 , 需要 将 程序源代码 一次性 编译 成 机器码...Windows 程序 电脑上运行 ; 这类程序只需编译一次 , 在之后运行时不需要再次编译 , 这类程序执行效率高 ; 编译语言 与 特定平台相关 , 无法移植 到其他平台 , 如果要在 编译之后需要修改...; 4、解释器 分析 解释语言 不需要 预先 将 程序源代码 编译成 机器码 , 而是在运行时 逐行解释并执行源代码 , 解释语言 只要有相应 解释器 , 就可以在任何平台上运行源代码 , 因此解释语言

8110
领券