1 《编 译 原 理》教案 授课题目(教学章、节或主题): 第 一 章 引 论 课时安排 2 授课时间 第1 周 第1、2 节 教学目的、要求(分掌握、熟悉、了解三个层次): 简 单 介 绍 学 习 此 课 程 的 目 的 和 要 求 初 步 了 解 编 译 技 术 的 基 本 原 理 和 方 法 熟 悉 Compiler的 基 本 概 念 掌 握 Compiler的 结 构 和 功 能 教学重点和难点:编译程序的基本结构和功能 授课类型(请打√):理论课 讨论课□ 实验课□ 练习课□ 其他□ 教学方式(请打√):讲授 讨论□ 示教□ 指导 其他□ 教学资源(请打√):多媒体 模型□ 实物□ 挂图□ 音像□ 其他□ 讨论、思考题、作业: 编 译 程 序 的 基 本 结 构 如 何
各 部 分 功 能
教学内容 0 课 程 学 习 的 要 求 及 任 务 , 学 习 方 法 介 绍 , 成 绩 考 核 标 准
第 一 章 引 论 1
1 什 么 叫 编 译 程 序
通 常 所 说 的 翻 译 程 序 是 指 这 样 的 一 个 程 序 , 它 能 够 把 某 一 种 语 言 程 序 (称 为 源 语言 程 序 )转 换 成 另 一 种 语 言 程 序 (称 为 目 标 语 言 程 序 ),而 后 者 与 前 者 在 逻 辑 上 是 等价 的
如 果 源 语 言 是 诸 如FORTRAN、Pascal、C、Ada、Smalltalk 或 Java 2 这 样 的 “高级语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这 样 的 一个翻译程序就称为编译程序
高级语言程序除了像上面所说的 先编译后执行外,有时也可“解释”执行
一个源语言的 解释程序是这 样 的 程序,它以该语言写的 源程序作为输入,但不产生目标程序,而是 边解释边执行源程