计算机编译原理ppt,编译原理课件.ppt

文档介绍:

高级语言

汇编语言

SOURCE PROGRAM

Assemble PROGRAM

?翻译程序?

TRANSLATER

为什么要学****编译原理

程序设计语言是计算机软件专业的重要核心

学****编程的历程:

C语言--汇编语言--数据结构

Monday, July 03, 2017

编译原理

为什么要学****编译原理

必修主干课程,操作系统和编译系统构成程序设计者与计算机之间的基本界面。

通过学****该课程,掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理。能运用所学技术解决实际问题,能独立编写一个小型编译系统。

此外,通过学****编译原理可以更好地理解程序语言的内部机制,从而更好地理解和运用程序设计语言。能运用编译程序构造的原理和技术完成相关软件工具的设计和开发工作。

Monday, July 03, 2017

编译原理

为什么要学****编译原理

计算机软件学科理论与实践相结合的典范。

在学****过程中既要注重该领域在理论上取得的完美结论,也要注重这些理论在实际中的应用。

Monday, July 03, 2017

编译原理

先修课程

要求先学****以下课程

1.程序设计语言

2.算法与数据结构:栈分配、堆分配、静态分配等各种存储分配方式。线性表、二叉查找树、哈希表等多种数据结构。

3.离散数学:集合论与数理逻辑是进一步学****形式语言与自动机理论的数学基础。

最好学****过或同时学****以下课程

1.软件工程:掌握大型程序设计以及工程化的软件生产方法。

2.形式语言与自动机:相当于本课程中词法分析与语法分析的理论基础。

Monday, July 03, 2017

编译原理

胡元义,邓亚玲,《编译原理教程》,西安电子科技大学出版社

教材

参考书

李建中译,《编译原理》(龙书),***出版社

陈火旺刘春林等,《程序设计语言编译原理》,国防工业出版社

吕映芝,张素琴等,《编译原理》,清华大学出版社

李冬梅,施海虎,《编译原理》,人民邮电出版社

Monday, July 03, 2017

编译原理

要求及学****方法

平时(30%)

无故旷课:-5

一本教材,认真听课:以讲义为主,板书为辅---做适当的笔记

认真完成课堂和课后作业

完成要求的课外实验内容

期末(70%):闭卷笔试

课程特点:理论性强,算法复杂

Monday, July 03, 2017

编译原理

第1章编译概述

掌握编译程序中所涉及的有关名词术语

2.理解编译程序总的框架,明确编译程序工作的基本过程及各阶段的基本任务

教学目标

Monday, July 03, 2017

编译原理

1.1.程序的翻译

1.2. 编译程序的组成

1.3. 编译程序构造

1.4. 编译技术的应用及发展

教学内容

Monday, July 03, 2017

编译原理

低级语言(Low level Language)

字位码、机器语言、汇编语言

特点:与特定的机器有关,功效高,但使用复杂、繁琐、费时、易出错

高级语言

-- Fortran、Pascal、C 语言等

特点:不依赖具体机器,移植性好、对用户要求低、易使用、易维护等。

1.1 程序的翻译

Monday, July 03, 2017

编译原理

源程序

用汇编语言或高级语言编写的程序称为源程序

目标程序

用目标语言所表示的程序

目标语言:可以是介于源语言和机器语言之间的“中间语言”,可以是某种机器的机器语言,也可以是某机器的汇编语言。

翻译程序

将源程序转换为目标程序的程序称为翻译程序。它是指各种语言的翻译器,包括汇编程序和编译程序,是汇编程序、编译程序以及各种变换程序的总称。

Monday, July 03, 2017

编译原理

内容来自淘豆网www.taodocs.com转载请标明出处.

你可能感兴趣的:(计算机编译原理ppt)