狠狠撸

狠狠撸Share a Scribd company logo
§1  编译概述 学时: 2 知识点:翻译和解释的概念 编译的阶段、任务、及典型结构 编译程序的伙伴工具
§1  编译概述 介绍 1.1  翻译和解释 1.2  编译程序的组成 1.3  编译程序的前后处理器 1.4  编译原理和技术的应用 小结 作业
介绍 什么是编译? 编译程序的设计涉及到的知识: 程序设计语言 形式语言与自动机理论 计算机体系结构 数据结构 算法分析与设计 操作系统 软件工程等
1.1  翻译和解释 一、程序设计语言 二、翻译程序
一、程序设计语言 机器语言 符号语言  汇编语言 过程性语言—面向用户的语言 如: C 、 Pascal 专用语言—面向问题的语言 如: SQL 低级语言 高级语言 充当人与问题和协助解决问题的计算机之间的通讯工具 机器语言  汇编语言  高级程序设计语言
高级语言的优点 高级语言独立于机器。所编程序移植性比较好。 不必考虑存储单元的分配问题,数据的外部形式转换成机器的内部形式等细节。 具有丰富的数据结构和控制结构。 更接近于自然语言。 编程效率高。
二、翻译程序 翻译程序扫描所输入的源程序,并将其转换为目标程序。 源程序是用高级语言或汇编语言编写的,而目标程序则是用目标语言表示的。 翻译程序 源程序 目标程序 汇编程序 汇编语言程序 机器语言程序 编译程序 高级语言程序 低级语言程序
高级语言程序的编译和执行阶段 编译时间:实现源程序到目标程序的转换所占用的时间。 源程序和数据是在不同时间(即分别在编译阶段和运行阶段)进行处理的。 源程序 目标程序 编译时 数据 执行时 编译程序 计算机 结果
解释程序同时处理源程序和数据 解释程序解释执行源程序,但并不生成目标程序 边解释边执行 源程序 数据 结果 解释程序
赋值语句  P:=I+R*60 的解释过程 解释程序先将源程序转换成一棵树 遍历该树,执行结点上所规定的动作。
翻译与解释 翻译程序与解释程序的比较 翻译程序:以源程序输入顺序处理程序语句 解释程序:按照源程序的逻辑流程进行工作 解释程序的优缺点 优点:与用户通信方便,比较节省内存空间 缺点:效率很低 解决办法:先翻译成某种中间形式的程序
1 . 2  编译程序的组成 自然语言的翻译的例子(英译汉) I wish you success 两阶段完成翻译 分析: 分析单词: I , wish , you , success 分析语法:主语,谓语,宾语,宾补 分析语义:我希望你成功 综合: 综合英语的意思、上下文环境和汉语的表达习惯,完成翻译:祝你成功
1 . 2  编译程序的组成 根据分析结果构造出所要求的目标程序 根据源语言的定义,分析源程序的结构 1. 词法分析 2. 语法分析 3. 语义分析 4. 中间代码生成 5. 代码优化 6. 目标代码生成 一、分析阶段 二、综合阶段 三、符号表的管理  四、错误诊断和处理
编译程序的典型结构
一、分析阶段 任务:根据源语言的定义,对源程序进行结构分析和语义分析,从而把源程序正文转换为某种内部表示。 分析阶段是对源程序结构的静态分析。 任务划分: 1. 词法分析 2. 语法分析 3. 语义分析

More Related Content

Viewers also liked (17)

CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGNCHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
guest3b4ea
?
Approach Presentation Hyperlinks 05292007
Approach Presentation Hyperlinks 05292007Approach Presentation Hyperlinks 05292007
Approach Presentation Hyperlinks 05292007
guest3b4ea
?
Ecologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla praticaEcologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla pratica
Piazza Telematica Schio
?
Rolf Panel Syhakhang
Rolf Panel SyhakhangRolf Panel Syhakhang
Rolf Panel Syhakhang
IDS
?
Working Toward Automated Coding in General Practice
Working Toward Automated Coding in General PracticeWorking Toward Automated Coding in General Practice
Working Toward Automated Coding in General Practice
Health Informatics New Zealand
?
Pounamu Presentation
Pounamu PresentationPounamu Presentation
Pounamu Presentation
tstrawbridge
?
Filuc2008Filuc2008
Filuc2008
depr001
?
Timur Aiotv about Carders and Bank Plastic Cards in Russia
Timur Aiotv about  Carders and  Bank Plastic Cards in RussiaTimur Aiotv about  Carders and  Bank Plastic Cards in Russia
Timur Aiotv about Carders and Bank Plastic Cards in Russia
Timur AITOV
?
Internal Security (Introduction Course)
Internal Security (Introduction Course)Internal Security (Introduction Course)
Internal Security (Introduction Course)
Dmitry Harchenko
?
Wicked Ways With The World Wide Web
Wicked Ways With The World Wide WebWicked Ways With The World Wide Web
Wicked Ways With The World Wide Web
lmhtob
?
Bolsas De PlasticoBolsas De Plastico
Bolsas De Plastico
guest0e5c0c
?
Applesauce Lab
Applesauce LabApplesauce Lab
Applesauce Lab
Stacy Baker
?
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer KitKitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
IndiaMART InterMESH Limited
?
Copier Energy Presentation Show
Copier Energy Presentation ShowCopier Energy Presentation Show
Copier Energy Presentation Show
lamby25
?
Arsh Tradex ( P ) Limited, Delhi, Polyester Films
Arsh Tradex ( P ) Limited, Delhi, Polyester FilmsArsh Tradex ( P ) Limited, Delhi, Polyester Films
Arsh Tradex ( P ) Limited, Delhi, Polyester Films
IndiaMART InterMESH Limited
?
CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGNCHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
CHALLENGES OT THE BETTER, FASTER, CHEPER PHILOSOPHY OF AERONAUTICAL DESIGN
guest3b4ea
?
Approach Presentation Hyperlinks 05292007
Approach Presentation Hyperlinks 05292007Approach Presentation Hyperlinks 05292007
Approach Presentation Hyperlinks 05292007
guest3b4ea
?
Ecologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla praticaEcologia digitale: dalla teoria alla pratica
Ecologia digitale: dalla teoria alla pratica
Piazza Telematica Schio
?
Rolf Panel Syhakhang
Rolf Panel SyhakhangRolf Panel Syhakhang
Rolf Panel Syhakhang
IDS
?
Filuc2008Filuc2008
Filuc2008
depr001
?
Timur Aiotv about Carders and Bank Plastic Cards in Russia
Timur Aiotv about  Carders and  Bank Plastic Cards in RussiaTimur Aiotv about  Carders and  Bank Plastic Cards in Russia
Timur Aiotv about Carders and Bank Plastic Cards in Russia
Timur AITOV
?
Internal Security (Introduction Course)
Internal Security (Introduction Course)Internal Security (Introduction Course)
Internal Security (Introduction Course)
Dmitry Harchenko
?
Wicked Ways With The World Wide Web
Wicked Ways With The World Wide WebWicked Ways With The World Wide Web
Wicked Ways With The World Wide Web
lmhtob
?
Bolsas De PlasticoBolsas De Plastico
Bolsas De Plastico
guest0e5c0c
?
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer KitKitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
Kitek Technologies Private Limited, Navi Mumbai, Analog Trainer Kit
IndiaMART InterMESH Limited
?
Copier Energy Presentation Show
Copier Energy Presentation ShowCopier Energy Presentation Show
Copier Energy Presentation Show
lamby25
?

Similar to Test (20)

第1章 概论
第1章 概论第1章 概论
第1章 概论
tjpucompiler
?
Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程
hhliu
?
函数调用关系工具-尝颈迟别
函数调用关系工具-尝颈迟别函数调用关系工具-尝颈迟别
函数调用关系工具-尝颈迟别
Wu Liang
?
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
浒 刘
?
C++
C++C++
C++
LohasBicycle
?
系統程式 -- 第 1 章
系統程式 -- 第 1 章系統程式 -- 第 1 章
系統程式 -- 第 1 章
鍾誠 陳鍾誠
?
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章
浒 刘
?
程式设计概论
程式设计概论程式设计概论
程式设计概论
吳錫修 (ShyiShiou Wu)
?
腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈
areyouok
?
腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈
PMCamp
?
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
?
欢迎加入软体构筑行列
欢迎加入软体构筑行列欢迎加入软体构筑行列
欢迎加入软体构筑行列
Chris Wang
?
C++基礎程式設計 ch1 進入c++的世界
C++基礎程式設計 ch1 進入c++的世界C++基礎程式設計 ch1 進入c++的世界
C++基礎程式設計 ch1 進入c++的世界
requiemformemories
?
箩补惫补代写有什么好处?能够节约更多时间-全优代写
箩补惫补代写有什么好处?能够节约更多时间-全优代写箩补惫补代写有什么好处?能够节约更多时间-全优代写
箩补惫补代写有什么好处?能够节约更多时间-全优代写
nani260565
?
面试心得
面试心得面试心得
面试心得
澐 向
?
Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程
hhliu
?
函数调用关系工具-尝颈迟别
函数调用关系工具-尝颈迟别函数调用关系工具-尝颈迟别
函数调用关系工具-尝颈迟别
Wu Liang
?
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
浒 刘
?
软件工程 第一章
软件工程 第一章软件工程 第一章
软件工程 第一章
浒 刘
?
腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈
areyouok
?
腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈腾讯大讲堂49期 产物翻译面面谈
腾讯大讲堂49期 产物翻译面面谈
PMCamp
?
從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby從 Java programmer 的觀點看 ruby
從 Java programmer 的觀點看 ruby
建興 王
?
欢迎加入软体构筑行列
欢迎加入软体构筑行列欢迎加入软体构筑行列
欢迎加入软体构筑行列
Chris Wang
?
C++基礎程式設計 ch1 進入c++的世界
C++基礎程式設計 ch1 進入c++的世界C++基礎程式設計 ch1 進入c++的世界
C++基礎程式設計 ch1 進入c++的世界
requiemformemories
?
箩补惫补代写有什么好处?能够节约更多时间-全优代写
箩补惫补代写有什么好处?能够节约更多时间-全优代写箩补惫补代写有什么好处?能够节约更多时间-全优代写
箩补惫补代写有什么好处?能够节约更多时间-全优代写
nani260565
?
面试心得
面试心得面试心得
面试心得
澐 向
?

Test