`
javaEEdevelop
  • 浏览: 863802 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

解释性的语言和编译性的语言(转)

 
阅读更多

<一>翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
    1.编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。例如C++。
    2.解释则不同,解释性语言的程序不需要编译,省了一道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
    <二>java是解释性的语言还是编译性的语言?
    1.java程序的运行过程,程序运行时先将.java文件通过编译器编译成字节码文件(.class文件),然后java虚拟机将.class文件进行解释,进而执行。
    2.java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。
    3.java compiler  只是把source编译成jvm可辨识的中间代码,程序运行时,jvm再把代码根据不同的cpu,不同的os,解释成相应的机器码。所以java能跨平台

结论:
    java既是编译性语言又是解释性的语言
分享到:
评论

相关推荐

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

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

    Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言.rar

    Python是一种解释性语言:没有编译这个环节 Python是交互式语言:可以在一个 Python 提示符 &gt;&gt;&gt; 后直接执行代码 Python是面向对象语言:支持面向对象的风格或代码封装在对象的编程技术 Python 是初学者的语言:支持...

    Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言 Python 的设计具有很强的可读性,相比其他

    Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。 像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)...

    go语言中文教程及手册.pdf

    它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 《go语言中文教程及手册》包含了语言结构、基础语法、数据类型、语言变量、语言常量以及运算符等内容的介绍,可以让你快速进阶为go语言编程...

    编译原理及实践-c语言描述

    本书系统介绍了经典的编译理论和技术,同时也包含了面向对象语言等...本书以类c的 tiny语言和c-minus语言作为做为描述语言,简单易懂不失一般性。 本书可用作大专院校教材、教师参考书以及编译器研究人员的参考资料。

    java学习全PPT

    它综合了解释性语言与编译语言的众多优点,使其执行效率较以往的程序设计语言有了大幅度的提高。 Java源程序经过编译器编译,会被转换成一种我们将它称之为“字节码(byte_codes)”的目标程序。“字节码”的最大...

    编译原理(第2版)课件

    张素琴老师编写的第二版,中英文课件全套 第1章 引论 ...15.2.3 语言编译论的面向对象论域分析 15.3面向对象编译程序的符号表构造 练习 附录A PL、0编译程序文本 A.1 Pascal版本 A.2 C版本 参考文献

    python属于解释型语言么

    通常的说法,编译代表着将一个高级语言转化为 CPU 能执行的机器码。当你编译 C 的时候,的确是做的这样的操作。编译的结果是一个二进制可执行文件,这时你的系统可直接运行这个程序。 与此相对的,解释的意思是这样...

    第1章-Python语言概述.pdf

    n 程序设计语言有机器语言、汇编语言和 高级语言三种分类。 程序设计语言的执行方式 n 编译型语言:将源代码一次性转换成目 标代码,执行编译过程的程序叫编译器。 如C/C++、Java语言等。 程序设计语言的执行方式 n...

    Python语言教程简介.pdf

    Python是一种解释性语言,不需要编译过程,可以直接运行。这使得开发过程更加简单快捷,同时也方便了跨平台的开发和部署。 总而言之,Python语言简洁易读、功能强大、适用范围广泛,因此被广泛应用于各种领域的软件...

    D语言简易教程

    D语言(Dlang)是由Digital Mars公司开发的编程语言,起因是为了改进C++。它与C二进制兼容(不完全),可编译为本地码,有GC...D 从那些语言(主要是 C++ )那里获得了灵感,并使用经验和现实世界中的实用性来驯服它。

    Python语言程序设计习题答案.zip

    学习本章,要了解Python作为一种计算机程序设计脚本语言,结合了解释性、编译性和互动性的特点;了解在Linux和Windows中安装Python的方法;了解IDLE、PyCharm和Jupyter三种常用Python程序编辑环境。工欲善其事,必先...

    python程序需要编译吗

    它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。 而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。 编译型...

    TCL脚本语言编程

    Tcl语言是一个解释性语言,所谓解释性是指不象其他高级语言需要通过编译和联结,它象其他shell语言一样,直接对每条语句顺次解释执行。 Tcl数据类型简单。对Tcl来说,它要处理的数据只有一种——字符串。Tcl将变量值...

    Rose实验(Oberon-0实验三)

    编译原理实验三 一、讨论Oberon-0 语言的特点 1、保留字与关键字的概念区分 保留字只要是用在程序语言的层次架构用途上,比如说IF,THEN,ELSIF,用在程序 的循环、分支、判断条件、程序块等组织上,它是程序语言中...

    Python编程语言介绍.docx

    Python语言是一门解释性语言,它在运行代码时不需要编译先将代码转变为机器码,直接执行源代码就可以得到结果。这使得开发者能够更加容易地编写和测试代码。 Python的语法简单易懂,并且代码可读性好,其对缩进的...

    python语言教程

    Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

    Python3:强大的编程语言及其广泛应用

    Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

    《大学计算机基础》程序设计-综合习题.doc

    A 机器语言和高级语言 B 机器语言和汇编语言 C 汇编语言和高级语言 D 高级语言和数据库语言 20. 计算机能直接执行的程序是【 】。 A 汇编语言程序 B BASIC程序 C 机器语言程序 D C语言程序 21. 由二进制编码构成的...

    C++安装注意事项需要考虑三点,C++和Python语言相比的优势在哪里?.docx

    这使它比解释性语言如Python更快,但也意味着必须为每个平台编译代码。虽然C++提供了对硬件更大的控制权,但在C++中编写代码可能比其他语言更复杂。 C++有一个陡峭的学习曲线,开发人员需要熟练才能编写正确的代码。...

Global site tag (gtag.js) - Google Analytics