希赛教育基础学院编译原理知识点
编译程序是现代计算机系统的基本组成部分之一,而且多数计算机系统都含有不止一个高级语言的编译程序。对有些高级语言甚至配置了几个不同性能的编译程序。
一个编译程序的重要性体现在它使得多数计算机用户不必考虑与机器有关的繁琐细节,使程序员和程序设计专家独立于机器,这对于当今机器的数量和种类持续不断地增长的年代尤为重要。
语言和翻译:语言是人类交流思想和信息的工具。如自然语言,世界上存在着许多种语言,各国之间要交流信息,就要有各种语言之间的翻译。计算机语言同样是丰富多彩的。
从功能上看,一个编译程序就是一个语言翻译程序。它把一种语言(称作源语言)书写的程序翻译成另一种语言(称作目标语言)的等价的程序。源语言通常是一个高级语言,如FORTRAN,C 或Pascal。目标语言通常是一个低级语言,如汇编或机器语言。编译程序的功能如图1.1所示。 请注意:所谓的源和目标程序的等价是什麽含义---他们的功能一样。
图1.1

编译程序作为一个语言翻译程序,也要在翻译过程中检查源程序的语法和语义,报告一些出错和警告信息,帮助程序员更正源程序.所以编译程序的功能也可以图示为:

说到一个编译程序, 一定要知道它的源语言是什麽,目标语言是什麽,还有它的实现语言是什麽. 常使用T型图来表示一个编译程序所涉及的三个语言。

有关编译程序的术语 编译程序的源语言(源程序) 编译程序的目标语言(目标程序) 编译程序的实现语言 给出这些术语的英文: -编译程序---compiler -源语言---source language -源程序---source program
【课前思考】 ◇ 什么是编译程序 ◇ 编译过程和编译程序的结构 ◇ 为什么要学习编译程序 【学习目标】 ◇ 明确编译程序的功能及其在计算机系统中的作用。 ◇ 了...
本文转载自希赛教育基础学院本文转载自希赛教育基础学院隐藏>> 2.2 PL/0 编译程序的结构 由 2.1 节可知, PL/0 语言可看成是 PASCAL 语言的子集, 它的...
编译原理PL0编译程序的实现1(希赛教育基础学院)_教育学_高等教育_教育专区。本... 编译过程概述和编译程序... 暂无评价 12页 免费 编译原理 第二章 pl0编译....
编译过程概述和编译程序的... 暂无评价 12页 免费 编译原理基础 50页 免费... 编译原理第二三章教材学习(希赛教育基础学院) 编译原理教材学习,其余章节编译...
是把该程序翻译为这个计 算机的指令代码序列,这就是我们已经描述的编译过程。...20 世纪 60 年代起, 不断有人使用自展技术来构造编译程序。 自展的主要特征...
编译程序构造原理 和实现技术 金成植 高等教育出版社...编译过程概述词法分析 语法分析 中间代码 产生 优化 ...语法分析任务:在词法分析的基础上,根据语言的语法...
01-第一章 编译程序概述 隐藏>> 编译原理计算机学院信息工程系 王养廷 教学...按照结构– ––– 过程式语言(C、Pascal) 函数式语言(LISP、ML) 逻辑式语言...
《编译程序的设计与实现》 作者:刘磊等 高等教育...编译过程概述↓ 1.3 编译阶段的组合↓ 1.4 编译...速度快 1.4 编译技术和软件工具语言的结构化编辑器...
课程简介课程内容 介绍编译器构造的一般原理和基本...什么是编译程序 编译的过程 编译程序的结构 2011-2...在虚拟机的基础上开发自 , 己的语言和编译器,加强...
提出了一种测试用例自动生成方法,能直观简单地生成具有可优化成分的程序,有针对性地对编译优化进行有效测试。重点介绍了该方法的基础、程序控制结构生成算法,并介绍了...
热门文档