`
isiqi
  • 浏览: 16366461 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

解释程序与编译程序的区别

阅读更多
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="ProgId" content="Word.Document"> <meta name="Generator" content="Microsoft Word 11"> <meta name="Originator" content="Microsoft Word 11"> <link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CKingLore%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"> <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"\@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

解释程序也称为解释器,它或者直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;

编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序。

两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。

解释器翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立的目标程序。

分享到:
评论

相关推荐

    编译原理—编译概论——翻译程序与解释程序

    "编译原理—编译概论——翻译程序与解释程序" 本资源提供了编译原理的概论,涵盖了翻译程序和解释程序的基本概念、编译程序的结构和过程、词法分析、语法分析、语义分析和中间代码生成等内容。 编译原理是计算机...

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

    标题中的“解释语言与编译语言的区别”是一个重要的计算机科学概念,主要涉及到程序设计语言的两种执行模式。这里,我们将详细探讨这两种语言类型的核心特点、工作原理以及它们在实际应用中的差异。 首先,解释语言...

    编译原理 编译程序

    **编译原理与C++实现递归下降分析** 在计算机科学中,编译原理是研究计算机语言翻译过程的一门学科,它涉及词法分析、语法分析、语义分析以及代码生成等多个方面。编译器是将高级编程语言(如C++)转换为机器语言的...

    编译程与序汇编程序区别定义.pdf

    《编译程序与汇编程序的区别定义》 在IT领域,编译程序和汇编程序是两种关键的软件工具,它们在程序开发过程中扮演着重要角色。本文将深入探讨这两种程序的区别及其工作原理。 首先,我们要理解的是,编译程序和...

    编译程序设计原理与构造技术

    引论部分会介绍编译器的基本概念、结构和工作流程,同时也会讨论解释器与编译器的区别。 2. **形式语言的基本知识**:形式语言是编译器设计的基础,包括正则语言、上下文无关语言和上下文敏感语言等。这些语言理论...

    高级语言与编译程序概述自测题.docx

    1. **题目**: 解释程序和编译程序的区别在于什么? - **解析**: 解释程序逐条读取源程序,并直接执行;而编译程序则先将整个源程序翻译为目标程序,然后再执行。解释程序不生成目标程序,而编译程序会生成目标程序。 2....

    程序编译与解释.pdf

    ### 程序编译与解释的关键知识点 #### 一、程序翻译的必要性 - **背景介绍**:计算机只能直接识别和执行机器语言(即由0和1组成的二进制代码),而人类通常使用的高级语言(如C++、Python等)对人友好但计算机无法...

    编译程序设计原理模拟试卷

    **编译程序设计原理模拟试卷知识点详解** 1. **编译程序的性质和分类** 编译程序是一种系统软件,它的主要任务是将高级语言源代码转化为机器可执行的目标代码。选择题第一题中提到,编译程序是属于B选项的系统软件...

    高级程序编译与设计复习题

    16. 解释与编译的区别:编译程序生成可独立运行的目标代码,而解释程序逐行解释源代码并立即执行。 17. 左递归消除:在语法分析过程中,左递归可能会导致无限递归,因此需要在分析前消除。 18. 逆波兰表示法的括号...

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

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

    Visual Basic程序反编译

    #### 一、解释与编译语言的对比 现代编程语言可以分为两大类:解释型语言和编译型语言。这两种类型的语言在执行方式上有本质的区别。 - **解释型语言**:这类语言的程序代码在执行时由解释器逐行读取并立即执行,...

    编译原理课后习题答案——清华大学——第二版

    编译程序和解释程序之间的主要区别体现在执行效率、内存占用和开发成本等方面。 3. 编译程序开发技术 编译程序开发技术主要涉及如何构造编译器的各个阶段。根据开发的便利性和目标平台的不同,开发技术也有所不同。...

    2019-2020人大作业,编译原理

    编译原理 本资源摘要信息主要介绍了编译原理的基础知识,包括编译程序的...本资源摘要信息介绍了编译原理的基础知识,包括编译程序的五个部分、编译程序的工作过程、编译程序和解释程序的区别、语言处理程序的类型等。

    编译原理试题与解析

    1. 解释程序和编译程序的区别在于是否生成目标程序。 2. 编译过程的五个阶段是词法分析、语法分析、语义分析、代码优化和目标代码生成。 3. 编译程序的输入是源程序,输出为目标代码生成的程序。 4. 编译程序将源...

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

    计算机编程语言根据其工作原理和执行机制,主要分为编译性语言、解释性语言和脚本语言。这三种类型的编程语言各有特点,适用于不同的场景。 编译性语言,如C、C++、Objective-C和Fortran,它们的源代码首先需要通过...

    编译原理编译

    编译原理是计算机科学领域中的一门重要课程,...以上知识点涵盖了编译原理的基本概念、编译程序的组成部分、工作原理、与解释程序的区别、开发技术以及错误处理等方面的内容,为理解和学习编译原理打下了坚实的基础。

    编译原理课后习题

    编译程序和解释程序的主要区别在于:编译程序生成了目标程序,而解释程序直接执行源代码或中间代码。 #### 第4题 错误信息的来源 1. **else没有匹配的if**:这通常是由语法分析程序检测到的错误,因为这涉及到控制...

    编译原理 清华第二版课后题答案

    #### 三、翻译程序、编译程序与解释程序的区别 1. **翻译程序**:泛指任何能够将一种语言形式转换为另一种语言形式的程序,包括但不限于编译程序和解释程序。 2. **编译程序**:是一种将高级语言编写的源程序一次...

Global site tag (gtag.js) - Google Analytics