精华内容
下载资源
问答
  • 编译性语言、解释性语言和脚本语言

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

     翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如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的指令集)...
        看到一个对java的描述,恰好之前笔试也遇到的一个问题:**java是解释性语言还
    是编译性语言**。书中对java的描述是这样的:
    
        java兼具编译性与解释性,java编译器会将java源码翻译成所谓的字节码(面向
    虚拟CPU的指令集)当java可执行文件(字节码)在机器上运行时。解释器会将每一个
    字节码转换为实际的cpu指令,这些指令接下来会运行在实际的cpu过程中。正因如此
    java被称为是一门兼具编译性与解释性的语言。
    
        感觉说的还是很有道理。在这里总结一下:
        编译性语言:例如c/c++,首先将源码编程成机器语言,再由机器运行机器码
        解释性语言:例如java/js,是在运行的时候将程序翻译成机器语言。只要平
        台提供相应的解释器,就可以运行源代码,方便程序移植。
    
    补充一点:jvm代码加入大量代码优化,其中一个手段是jit(just in time),采
    用即使编译,即在cpu执行前,将字节码转换为机器语言。jvm包含了解释器,也包
    含了即时编译模块,还有字节码验证器,还有一些模块用于内存,线程管理。所以
    不能单单将jvm理解为解释器。
    

    https://baike.baidu.com/item/编译型语言/9564109?fr=aladdin
    https://jingyan.baidu.com/article/656db918ede71ee381249c05.html

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

    千次阅读 多人点赞 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虚拟机,则不能进行跨平台。

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

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

     

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

    展开全文
  • 解释性语言和汇编性语言对比

    千次阅读 2018-09-01 10:21:35
    解释性语言和编译型语言的区别和不同 解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的...
  • 编译性语言&解释性语言

    千次阅读 2016-04-22 11:46:33
    计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言。任何编程语言编写的程序...编译 vs 解释翻译的方式有两:一是编译,一是解
  • 解释性语言

    千次阅读 2020-01-05 18:27:06
    1、解释性语言是低效率的: (1)解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,计算机只能理解机器语言。采用高级语言写的程序代码若想要被计算机执行,必须先将高级语言翻译成机器语言。翻译的方式...
  • 首先需要明确的一点是,什么是编译型语言和解释性语言 编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C、C++ 而解释型语言,是...
  • 解释性语言和编译性语言

    千次阅读 2018-06-25 20:45:10
    解释性语言和编译型语言的区别和不同   解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序...
  • 什么是编译性语言、解释性语言和脚本语言  计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。  翻译的方式有两,一个是编译,...
  • 解释性语言和编译性语言的区别

    千次阅读 2017-08-29 11:31:50
    解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。 翻译的方式有两,一个是编译,一个是解释。两...
  • java是编程式语言还是解释性语言

    千次阅读 2017-12-11 17:08:00
    因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。 三、但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,...
  • 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须把高级语言翻译成机器语言...而解释性语言执行是不需要编译的,它需要计算机每次执行的时候解释每条语句。每个语句都是执行的时候才翻译。这样解释性语言
  • python之解释性语言

    千次阅读 2012-08-14 15:02:38
    目前,常用的解释性语言有 Perl,Python, Lisp/Scheme,Ruby等,究竟什么是解释性语言呢? 所谓的解释性语言主要包括两个方面:以使他们都有自己的解释器,也可以通俗的理解为翻译器;二是他们都是在其他的编译...
  • 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两,一...解释则不同,解释性语言的程序不需要编译,省了道工序,解
  • 编译型语言解释语言  计算机是不能理解高级语言,当然也就不能直接执行高级语言了。计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算 机才能运行高级语言编写的程序。  一、编译...
  • 【Language】解释性语言和编译型语言的区别和不同

    万次阅读 多人点赞 2017-10-24 14:24:46
    解释性语言和编译型语言的区别和不同解释性语言 编译型语言 概念 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两...
  • 解释性语言与编译性语言

    千次阅读 2014-05-13 21:09:40
    首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言   机器 汇编 高级 C++、Visual C++、Visual Basic 、Delphi、Java等屏蔽了机器的细节,提高了语言的抽象 结构化(面向对象) SQL是...
  • 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Python是一解释型语言 Python程序源码不需要编译,可以直接从源代码运行程序。Python解释器将源代码转换为...
  • 什么是编译型语言解释语言

    万次阅读 多人点赞 2018-08-01 21:42:16
    什么是编译型语言解释语言 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 ...
  • 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的 还记得在cmd中用javac的命令吗? 没错,...
  • 解释语言

    千次阅读 2019-08-01 09:29:28
    有人说Java是编译型的。因为所有的Java代码都是要编译的,.java不经过编译就无法执行。 也有人说Java是解释型的。...解释语言(英语:Interpreted language),是一编程语言。这种类型的编程语言,会...
  • 解释语言和编译型语言

    万次阅读 2019-06-22 16:04:52
    解释语言和编译型语言 编程语言从执行原理上可分为编译型语言解释语言。 比如常见的C语言、C++等都是编译型语言 ...编译器翻译语言的方式有两: 编译 解释 二者区别在于翻译时间点不同。 那么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 564,046
精华内容 225,618
关键字:

哪种语言是解释性语言