解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic/Java语言,专门有一

个解释器能够直接执行basic/Java程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较

低,解释时是一句一句的翻译。
   如Java的运行过程:Java源代码文件(.java文件)--->
  Java编译器(javac)将Java源代码文件(.java文件)Java字节码文件(.class文件,平台无关的),再通过Java解释器(java),执行Java字节码,转化为计算机可识别的语言。

编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话

就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序

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

的程序。   翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要

一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果

就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解

释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。

解释型语言与编译型语言区别相关推荐

  1. C#和C++的区别,也就是解释型语言跟编译型语言区别

    了解语言 首先,我们知道,语言是用来进行沟通的重要方式.那么计算机语言的主要设计目的是为了帮助人们更好的与计算机进行沟通.计算机语言本身是由一系列固定的语法格式,根据设计场景需求编写逻辑,传递给计算机 ...

  2. foreach和while的区别(编译之后)_一文了解解释型语言和编译型语言之区别

    引言 ​ 我们学了这么久的编程,做了那么多的项目,但总有那么一些概念即模糊又清晰,比如我们今天要细谈的解释型语言和编译型语言. 何谓解释?何谓编译? 这一切要从我们学习C语言的时候开始. 所有学过C语 ...

  3. 解释型语言和编译型语言的区别

    解释型语言和编译型语言的区别 首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级 ...

  4. 计算机编程语言的分类,解释型语言、编译型语言、脚本语言的区别

    原文传送门:http://blog.csdn.net/liuchuo/article/details/52014764 计算机编程语言的分类: 机器语言(二进制代码) 汇编语言(面向机器的程序设计语言 ...

  5. JAVA是解释型语言还是编译型语言

    JAVA是解释型语言还是编译型语言 Under J2SE | 三月 10th, 2010 1 comment JAVA是解释型语言还是编译型语言 概念: 编译型语言:把做好的源程序全部编译成二进制代码 ...

  6. JavaScript基础第01天笔记——编程语言、计算机基础、JavaScript注释、JavaScript输入输出语句、变量的概念、变量的使用、数据类型、解释型语言和编译型语言、关键字和保留字

    1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌 ...

  7. 解释型语言与编译型语言的异同

    解释型语言和编译型语言,这两个概念在我本科结束后发现如果让我自己清晰的解释,好像我并不能,最近看到一篇比较好的介绍,如下: 1.何谓解释?何谓编译? 这一切要从学习C语言的时候开始.C语言在执行前一定 ...

  8. JavaScript第一天学习总结—— 数据类型、解释型语言和编译型语言、关键字和保留字

    数据类型 数据类型简介 为什么需要数据类型? 在计算机中,不同的数据所需占用的存储空间是不同的, 为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型. 简单来说,数据 ...

  9. 解释型语言和编译型语言

    解释型语言和编译型语言 编程语言从执行原理上可分为编译型语言和解释型语言. 比如常见的C语言.C++等都是编译型语言 Java.Python等都是解释型语言 计算机不能直接理解机器语言以外的语言,因此 ...

最新文章

  1. 通信原理之IP协议,ARP协议 (三)
  2. Coolite Cool Study 3 MVC + Coolite 的例子
  3. C++0x FAQ中文版:什么时候C++0x会成为一部正式的标准呢?
  4. 导入图片后截取_微服务项目第36天:导入数据到索引库
  5. c语言编译时检查逻辑错误吗,C语言陷阱与技巧20节,自定义“编译时”assert方法,在代码编译阶段检查“逻辑”错误...
  6. Java9中使用jpa,jpa – eclipselink在Java 9上使用final字段进行静态编织
  7. VBA 打开文件对话框
  8. (Leetcode)买股票的最佳时机
  9. 化解恶劣情绪山人自有妙计
  10. mysql自定义函数重载_python pyMysql 自定义异常 函数重载
  11. python爬虫结果是字节_入门爬虫?一文搞定!
  12. 基于PHP以及JQUERY AJAX的计算器实例
  13. 基于uFUN开发板的RGB调色板
  14. React 服务端渲染完美的解决方案
  15. vue 引入qunee_在vue项目中怎么使用qunee拓扑图插件,怎么正确的使用 graphEditor ?求帮助...
  16. ace unlck工具下载_iPhoneX如何解锁ID激活锁
  17. 英语发音规则之26个字母发音规则(A字母)
  18. Python多进程 struct.error: ‘i‘ format
  19. 8、MySQL Workbench导入数据库提示Failed to open required defaults file:xxx.cnf
  20. TestCenter测试管理工具功能详解十二(Q)

热门文章

  1. 安装Selenium
  2. Spring MVC验证器:Validator接口和ValidationUtils类
  3. Python复制数据
  4. python 三维图片 任意切片_在python中实现将一张图片剪切成四份的方法
  5. linux创建网络ntfs接点,Linux系统下挂接ntfs盘时总提示module fuse not found如何解决?...
  6. java 皮尔逊相关系数_皮尔逊相关系数
  7. 小米路由器4 bootloader_无线路由器刷机中,Breed详细使用教程,一些注意事项
  8. 通过子类化创建新的层和模型
  9. YAML的扩展名是.yaml还是.yml?
  10. 【Keras】Win10系统 + Anaconda+TensorFlow+Keras 环境搭建教程