精华内容
下载资源
问答
  • 2,只有c/c++是编译性语言,因为他们编译后的结果是机器码是最接近底层的语言。 3,python这是解释语言,因为它是翻译一句执行一句,中间不产生代码。 4,严格的来说java并不是解释性语言,它是编译解释性语言。因为...

    java是解释性语言吗
    2,只有c/c++是编译性语言,因为他们编译后的结果是机器码是最接近底层的语言。
    3,python这是解释语言,因为它是翻译一句执行一句,中间不产生代码。
    4,严格的来说java并不是解释性语言,它是编译解释性语言。因为它编译之后生成的是字节码,并不是机器码,另外字节码还需要解释才能执行,因此java是编译解释性语言

    展开全文
  • 解释性语言与编译性语言解释性语言编译性语言 解释性语言和编译性语言的定义:   计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。...

    解释性语言与编译性语言


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

    解释性语言

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

    编译性语言

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

    展开全文
  • 机器只能看懂二进制编码,而我们编写的java、python、c、c++等代码机器...编译性语言:c、c++ c代码写好后,交给编译器一次性编译成机器码,如win下的.exe文件,然后一次性执行,效率更高 半编译半解释性语言:java、c#

    机器只能看懂二进制编码,而我们编写的java、python、c、c++等代码机器都是无法直接理解的,所以需要将我们编写的代码转换成计算机能够读懂的二进制代码
    这里解释器和编译器就充当了将我们编写的代码翻译成机器能读懂的二进制码的任务
    解释性语言:python
    python代码写好后,执行时python解释器每执行一行代码就翻译一行代码成机器码,效率较低。
    编译性语言:c、c++
    c代码写好后,交给编译器一次性编译成机器码,如win下的.exe文件,然后一次性执行,效率更高
    半编译半解释性语言:java、c#
    java代码完成后,先由编译器编译为.class字节码文件(非机器码),然后在执行时由jdk解释器每执行一段代码解释一段代码

    参考1

    参考2

    参考3

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

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

     

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

    展开全文
  • 编译性语言在执行之前都会有一个编译过程,就是将高级语言转化成二进制可执行文件的一个过程。一般编译完成,之后每次运行就不用重新编译。像c/c++就是编译性语言解释性语言 解释性语言则是在运行时由解释...
  • 编译性语言解释性语言和脚本语言
  • 解释性语言不用编译,在运行时翻译 编译性语言是编译的时候直接编译成机器可以执行的语言,编译和运行是分开的,但是不能跨平台。比如exe文件,以后要运行的话就不用重新编译了,直接使用编译的结果就行了(exe文件...
  • 编译性语言解释性语言和脚本语言
  • 编译性语言指代码需要先编译成机器语言的二进制文件,然后再执行。这样在执行的时候就不需要再翻译了,所以执行效率高。 解释性语言指跳过编译阶段,直接运行,在运行时翻译。每次执行都需要翻译一次,所以效率较低...
  • 解释性语言编译性语言是一组对应的概念,将放在一起比较;而脚本语言是一种简单的、不十分严格的解释性语言解释性语言编译性语言的定义:计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级...
  • 编译性语言&解释性语言

    千次阅读 2016-04-22 11:46:33
    任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译语言还是解释语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器...
  • 编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。...
  • java是编译性语言解释性语言

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,570
精华内容 2,628
关键字:

编译性语言解释性语言