`
songbin0201
  • 浏览: 323081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 是解释型的语言还是编译型的语言

 
阅读更多
今天听到同事在讨论java是哪种类型的语言(编译型、解释型),以前稍微有些接触,但是概念比较模糊,为了不至于让别人的思想左右自己,所以查了些资料,找到了很多热心网友给出的答案,终于有些明白。这里先给出编译型语言和解释型语言的定义。

定义:

    编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。

    解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!

区别:

    编译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。

    解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。

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

附:

编译型的语言包括:C、C++、Delphi、Pascal、Fortran

解释型的语言包括:Java、Basic、javascript
分享到:
评论

相关推荐

    Java是解释型语言还是编译型语言

    有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译无法执行。 也有人说Java是解释型的。因为java代码编译后不能直接运行,它是解释...  (1)Java语言的编译–>解释–>运行过程  (2)J

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

    以Java为例,Java是一种特殊的语言,它采用编译和解释相结合的方式。Java源代码先被编译成字节码,这是一种平台无关的中间语言,然后由Java虚拟机(JVM)解释执行。这种方式使得Java具有跨平台的能力,实现了“写一...

    编译原理课程解释器构造Java源码

    在软件工程领域,编译原理是一门至关重要的课程,它主要研究如何将高级语言转换为机器可执行的代码。这门课程通常会涉及到词法...此外,这也是对Java语言特性和JVM工作原理的深入学习,有助于提升程序员的综合素质。

    PL0语言编译程序java语言

    PL0语言编译程序是计算机科学领域中一个基础但重要的概念,主要用于教学和理解编译器的工作原理。这个实验项目采用Java语言实现了一个PL0语言的编译器,旨在帮助学习者深入理解编译器的设计与实现过程。下面将详细...

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

    在实际工作中,选择使用解释语言还是编译语言取决于项目需求。如果需要快速开发原型或者对运行速度要求不高的应用,解释型语言可能是更好的选择。而如果对性能有高要求,或者需要跨平台运行,编译语言则更为合适。 ...

    pl/0语言编译实验完整语法分析器java

    标题中的"pl/0语言编译实验完整语法分析器java"指出,这是一个使用Java编程语言实现的PL/0语言的语法分析器。PL/0是一种简单的编程语言,通常用于教学编译原理。这个工具适用于山东大学的编译原理实验,意味着它可能...

    java代码保护,防止反编译

    Java是一种跨平台的、解释型语言,源代码编译中间“字节码”存储于Class文件中。Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名、方法名等。 Java代码的反编译 反编译是一个...

    编译原理词法分析JAVA语言

    编译原理词法分析JAVA语言 编译原理是计算机科学中的一门重要课程,它研究计算机程序设计语言的编译和解释方法。词法分析是编译原理中的一部分,主要研究如何将源代码 tokens 分析成有意义的单元。这篇文章将对 ...

    java命令行编译基础知识

    Java 命令行编译基础知识 Java 命令行编辑的基础知识是 Java 开发的基础之一。本文将从 Java 命令行编辑的基础知识入手,逐步讲解 Java 编程语言的基本结构和基础知识。 一、 Java 命令行编辑的基础知识 Java ...

    java编译软件大全

    JAD支持最新的Java语言特性,并且在处理复杂的字节码结构时表现出色,是许多开发者首选的反编译工具之一。 2. **Decafe**:Decafe 是另一款Java反编译工具,它的特点是界面友好,用户可以通过图形化界面操作,快速...

    现代编译原理-Java语言描述

    2、Modern.Compiler.Implementation.in.Java.Second.Edition.chm Last year you may have seen the Modern Compiler Implementation in C: Basic Techniques (1997) which was the preliminary edition of our new ...

    编译原理实验词法分析器 java语言版

    总的来说,这个实验提供了一个学习编译原理和Java语言的实践平台。通过完善词法分析器以支持带符号的常数,学生可以深入理解编译器的工作原理,增强处理文本解析和模式匹配问题的能力。对于Java开发者来说,这样的...

    Java代码的编译与反编译

    在学习Java编程语言的过程中,编译与反编译是两个重要的概念。...学习如何使用和操作编译器和反编译器有助于开发者深入掌握Java语言特性,同时,在必要时能够通过反编译分析代码,从而对软件进行改进和优化。

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

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

    java反编译工具 java反编译工具

    Java程序在运行前会被编译成字节码,这是一种平台无关的中间语言,由JVM(Java虚拟机)执行。反编译是将这种字节码转换为人类可读的Java源代码,这个过程可以揭示程序的逻辑结构,尽管可能无法完全恢复原始源代码的...

    java反编译程序

    3. Procyon和FernFlower:这些都是开源的Java反编译器,它们的反编译质量相对较高,且支持最新版本的Java语言特性。与JD-GUI相比,它们更适合自动化脚本或集成到其他工具链中。 4.逆向工程和安全:Java反编译在软件...

    程序设计语言编译原理

    《程序设计语言编译原理》是一门深入探讨计算机科学中编程语言如何被转换为机器可执行代码的学科。编译器是这个领域的核心工具,它将高级编程语言(如C++、Java或Python)编写的源代码转换为特定机器架构的机器语言...

    Java反编译工具jui

    1. **字节码**: Java源代码被编译成字节码,这是一种平台无关的中间语言,可以在任何支持Java的平台上运行。字节码是Java虚拟机(JVM)理解和执行的指令集。 2. **反编译**: 将字节码转换回源代码的过程。这个过程...

    java 支持C语言预编译指令

    Java 和 C 语言在编程范式上有显著差异,C 语言支持预编译指令,如 `#define`、`#ifdef`、`#endif` 等,这些指令在源代码编译之前进行处理,可以实现条件编译、宏定义等功能。然而,Java 本身并不直接支持这样的预...

    现代编译原理 Java语言描述

    现代编译原理(Java语言描述)完整版本,中文书籍,内容详细。

Global site tag (gtag.js) - Google Analytics