精华内容
下载资源
问答
  • 编译性语言解释性语言和脚本语言 编译性语言解释性语言和脚本语言
  • 解释性语言与编译性语言解释性语言编译性语言 解释性语言和编译性语言的定义:   计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。...

    解释性语言与编译性语言


    解释性语言编译性语言的定义:
      计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是 编译,一个是 解释。两种方式只是翻译的时间不同。

    解释性语言

    解释性语言的定义:
      解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。

    编译性语言

    编译性语言的定义:
      编译性语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

    展开全文
  • 编译性语言解释性语言的区别

    万次阅读 多人点赞 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的解释执行

     

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

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

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

    常见的编译性语言和解释性语言

    解释性语言:Java、Python、Perl、C#、JavaScript、VBScript、Ruby、MATLAB等。
    编译性语言:C/C++、Pascal/Object Pascal(Delphi)等。

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

    机器翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

    编译性语言

    编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

    解释性语言

    解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性java语言,专门有一个解释器能够直接执行java程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
      

    脚本语言

    脚本语言是解释性语言。脚本语言一般都有相应的脚本引擎来解释执行。它们一般需要解释器才能运行。所以只要系统上有相应语言的解释程序就可以做到跨平台。脚本语言是一种解释性的语言,例如vbscript,javascript,install shield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。

    脚本语言不需要编译,可以直接用,由解释器来负责解释。

    JAVA语言

    java语言是特殊的解释性语言。java程序同样需要编译,但是没有直接编译称为机器语言,而是编译为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行,实现跨平台功能。
      
    Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何JVM(Java虚拟机)上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。
      

    编译器与解释器的区别

    编译型语言在程序执行之前,有一个单独编译过程,将程序翻译成机器语言,以后执行这个程序时,就不用再进行翻译了。

    解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢

    编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
      

    编译性语言不如解释性语言跨平台性好?

    编译性语言例如c语言:用C语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以C语言程序进行移植后,要重新编译。(如windows编译成ext文件,linux编译成erp文件)。

    解释性语言,例如java语言,java程序首先通过编译器编译成.class文件,如果在windows平台上运行,则通过windows平台上的java虚拟机(VM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。如果没有java虚拟机,则不能进行跨平台。

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

    什么是编译性语言、解释性语言和脚本语言 
      计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。

     翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

     解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basiC语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。

     什么是脚本语言?

    1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。 
    HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。 
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 
    3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 
    注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。 
    4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在. 
    脚本语言不需要编译,可以直接用,由解释器来负责解释。 
    5.脚本语言一般都是以文本形式存在,类似于一种命令. 
    举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件. 
    你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言.


    JAVA语言

     

     java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。下图说明了它是如何工作的

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

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

    千次阅读 2016-04-22 11:46:33
    任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译语言还是解释语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器...
  • 编译性语言指代码需要先编译成机器语言的二进制文件,然后再执行。这样在执行的时候就不需要再翻译了,所以执行效率高。 解释性语言指跳过编译阶段,直接运行,在运行时翻译。每次执行都需要翻译一次,所以效率较低...
  • 解释性语言编译性语言的区别

    千次阅读 2017-08-29 11:31:50
    解释性语言编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种...
  • 解释性语言编译性语言是一组对应的概念,将放在一起比较;而脚本语言是一种简单的、不十分严格的解释性语言解释性语言编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须...
  • 解释性语言  解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。  现代解释性语言通常把源程序编译成中间代码,...
  • 编译性语言写的程序在执行之前,首先要经过一个编译的过程,生成机器能够理解的机器语言,保存为.exe等格式的二进制文件格式,以后要运行的话就不需要再编译,而可以直接使用编译的结果就可以了,因此翻译只做了一次...
  • 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一...解释则不同,解释性语言的程序不需要编译,省了道工序,解
  • 首先需要明确的一点是,什么是编译型语言和解释性语言 编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C、C++ 而解释型语言,是...
  • 编译语言解释语言  计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算 机才能运行高级语言编写的程序。  一、编译...
  • 解释性语言编译性语言

    千次阅读 2014-05-13 21:09:40
    首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言   机器 汇编 高级 C++、Visual C++、Visual Basic 、Delphi、Java等屏蔽了机器的细节,提高了语言的抽象 结构化(面向对象) SQL是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 242,519
精华内容 97,007
关键字:

编译性语言解释性语言