`
noodleLei
  • 浏览: 16019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

解释型语言与编译型语言的区别

阅读更多
   
    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
  
    翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
  
    解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行 basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。
  
    编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像 C/C++、Pascal/Object Pascal(Delphi)、VB等基本都可视为编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、MATLAB 等等。

  但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上。
分享到:
评论

相关推荐

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

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

    Java是解释型语言还是编译型语言

     对于C和C++,它们经过一次编译之后,可以由操作系统直接执行,所以它们是编译型语言。而Java不一样,它首先由编译器编译成.class(字节码)文件,然后在通过JVM从.class文件中读一行解释执行一行,所以它是解释型...

    Python之编译型语言和解释型语言

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 Python解释器易于扩展,可以使用...

    编译执行和解释执行的区别

    是有关于编译执行和解释执行的区别,适用于想了解这两种编译方式的区别的同学看一下

    LabVIEW 是编译型语言还是解释型语言-综合文档

    LabVIEW 是编译型语言还是解释型语言

    002-Ptyhon简介-02-编译型语言和解释型语言.mp4

    Python7天速成

    40.LabVIEW 是编译型语言还是解释型语言.doc-综合文档

    40.LabVIEW 是编译型语言还是解释型语言.doc

    编译原理期中测试

    编译程序的工作情况有三种:汇编型、解释型和编译型。汇编型编译程序用来 将汇编语言编写的程序,按照一一对应的关系,转换成用机器语言表示的程序。 解释型编译程序将高级语言程序的一个语句,先解释成为一组机器...

    python程序需要编译吗

    Python是编译型语言还是解释型语言?回答这个问题前,应该先弄清楚什么是编译型语言,什么是解释型语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...

    编译型or解释型?Python运行机制浅析

    Python语言通常被看作是解释型语言,不同于像C语言那样的编译型。但实际上,如果说Python是编译型语言,也未尝不可。我们来一起看一下1! 1.举个栗子 首先看一个简单的例子: #!/usr/bin/python3 # file name :demo...

    python属于解释型语言么

    与此相对的,解释的意思是这样的:程序运行时每次读源文件中的一行代码,并执行相应的操作,就这样一行一行的重复下去。当然,所谓的脚本语言就是这么运行的。 在 Python 中,源代码会被编译为更低级的一种形式,...

    编译型PLC的设计与实现

    而传统的编译型PLC虽然执行效率高,但是移植性差。基于这种情况,该文提出一种先把指令表语言编译为C语言,再编译C代码的方案。而且,主函数和功能函数分开编译并烧录在flash的不同地址块,能够有效节省编译、烧录...

    python面试之语言特性(2)

    解释型语言 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。 编译型语言 编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制),像C/C++等都是编译型...

    go语言入门精通全资料

    Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易 Go 是由 Google 的一个团队与一些开源社区的 贡献者 一同开发的开源... 它是一个快速的、静态类型的编译型语言,感觉却像动态类型的解释型语言。

    html实用笔记

    html实用笔记,HTML: 是什么: 超文本标记语言; 作用: 编写(静态)网页; 特点: 1.是一种解释型语言; 编译型语言: 运行的是原码编译后的机器码; 解释型语言: 运行的是原码;

    Interpreter:编译原理小实战。用C ++编写一个解释器

    高级编程语言大抵抗上可以分为两类,一类是编译型语言,一类是解释型语言,当然有的语言之间相互之间,常见的编译型语言有C和C++ ,解释语言某些python 。编译型语言的优点就是快,消耗内存少,难点在于编译器的编写...

    Python动态强类型解释型语言原理解析

    PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。 动态和静态 静态语言:是指在编译时变量的数据类型即可确定的语言,多数静态类型语言...

    从零用Go实现一个python简单解释器

    编译型语言和解释型语言 和其他编译型语言类似,要 执行python代码 会经历几个步骤。 分别是这三个步骤: 1. 词法分析 2. 语法解析 3. 编译 解释型语言区别于编译型型语言,他有一个很大的缺点由于不需要事前先编译成...

    第1章-Python语言概述.pdf

    程序设计语言的执行方式 n 编译型语言:将源代码一次性转换成目 标代码,执行编译过程的程序叫编译器。 如C/C++、Java语言等。 程序设计语言的执行方式 n 解释型语言:将源代码逐条转换成目标 代码同时逐条运行,...

    Java的简介 Java的简介

    java介于编译型语言和解释型语言之间将代码编译成字节码类似抽象的cpu指令然后针对不同平台编写虚拟机不同平台的虚拟机负责加载字节码并执行 Java的简介 Java介 于编译型语言和解释型语言之间,将代码编译成&quot...

Global site tag (gtag.js) - Google Analytics