<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++)转换为机器语言的...
《编译程序与汇编程序的区别定义》 在IT领域,编译程序和汇编程序是两种关键的软件工具,它们在程序开发过程中扮演着重要角色。本文将深入探讨这两种程序的区别及其工作原理。 首先,我们要理解的是,编译程序和...
引论部分会介绍编译器的基本概念、结构和工作流程,同时也会讨论解释器与编译器的区别。 2. **形式语言的基本知识**:形式语言是编译器设计的基础,包括正则语言、上下文无关语言和上下文敏感语言等。这些语言理论...
1. **题目**: 解释程序和编译程序的区别在于什么? - **解析**: 解释程序逐条读取源程序,并直接执行;而编译程序则先将整个源程序翻译为目标程序,然后再执行。解释程序不生成目标程序,而编译程序会生成目标程序。 2....
### 程序编译与解释的关键知识点 #### 一、程序翻译的必要性 - **背景介绍**:计算机只能直接识别和执行机器语言(即由0和1组成的二进制代码),而人类通常使用的高级语言(如C++、Python等)对人友好但计算机无法...
**编译程序设计原理模拟试卷知识点详解** 1. **编译程序的性质和分类** 编译程序是一种系统软件,它的主要任务是将高级语言源代码转化为机器可执行的目标代码。选择题第一题中提到,编译程序是属于B选项的系统软件...
16. 解释与编译的区别:编译程序生成可独立运行的目标代码,而解释程序逐行解释源代码并立即执行。 17. 左递归消除:在语法分析过程中,左递归可能会导致无限递归,因此需要在分析前消除。 18. 逆波兰表示法的括号...
是有关于编译执行和解释执行的区别,适用于想了解这两种编译方式的区别的同学看一下
#### 一、解释与编译语言的对比 现代编程语言可以分为两大类:解释型语言和编译型语言。这两种类型的语言在执行方式上有本质的区别。 - **解释型语言**:这类语言的程序代码在执行时由解释器逐行读取并立即执行,...
编译程序和解释程序之间的主要区别体现在执行效率、内存占用和开发成本等方面。 3. 编译程序开发技术 编译程序开发技术主要涉及如何构造编译器的各个阶段。根据开发的便利性和目标平台的不同,开发技术也有所不同。...
编译原理 本资源摘要信息主要介绍了编译原理的基础知识,包括编译程序的...本资源摘要信息介绍了编译原理的基础知识,包括编译程序的五个部分、编译程序的工作过程、编译程序和解释程序的区别、语言处理程序的类型等。
1. 解释程序和编译程序的区别在于是否生成目标程序。 2. 编译过程的五个阶段是词法分析、语法分析、语义分析、代码优化和目标代码生成。 3. 编译程序的输入是源程序,输出为目标代码生成的程序。 4. 编译程序将源...
计算机编程语言根据其工作原理和执行机制,主要分为编译性语言、解释性语言和脚本语言。这三种类型的编程语言各有特点,适用于不同的场景。 编译性语言,如C、C++、Objective-C和Fortran,它们的源代码首先需要通过...
编译原理是计算机科学领域中的一门重要课程,...以上知识点涵盖了编译原理的基本概念、编译程序的组成部分、工作原理、与解释程序的区别、开发技术以及错误处理等方面的内容,为理解和学习编译原理打下了坚实的基础。
编译程序和解释程序的主要区别在于:编译程序生成了目标程序,而解释程序直接执行源代码或中间代码。 #### 第4题 错误信息的来源 1. **else没有匹配的if**:这通常是由语法分析程序检测到的错误,因为这涉及到控制...
#### 三、翻译程序、编译程序与解释程序的区别 1. **翻译程序**:泛指任何能够将一种语言形式转换为另一种语言形式的程序,包括但不限于编译程序和解释程序。 2. **编译程序**:是一种将高级语言编写的源程序一次...