编译技术

国家级

1、理论和实践相结合、基础性和前沿性相结合;2、强调编译过程的完整性,因材施教,要求每一个同学独立完成一个不同难度的完整编译系统。通过对每个学生进行面试答辩,严把质量关。3、依托北航计算机软件与理论的学术优势,科研和教学紧密互动,研制了编译课程教学辅助软件,开发了特色教学网站。

课程介绍

课程指导思想及定位 “编译技术”是计算机软件学科的一门核心专业必修课程,是学生了解高级程序设计语言原理和编译相关技术的基础课,也是学生接触到的第一个完整的软件系统,在教学中具有重要地位。根据北航计算机学院的培养定位,我们要求学生既要掌握有关编译的经典基础理论,又要学会运用先进的软件开发技术构造实际编译系统的方法,因此这是一门理论和实践要求很高的课程,也是学生在本科学习阶段培养动手能力的一个非常重...

教学单元
  • 第1章 基本概念
    • 01-01

      概述

    • 01-02

      文法和语言的概念和表示

  • 第2章 编译器的构造技术
    • 02-01

      词法分析概述及其手工实现

    • 02-02

      语法分析概述及递归子程序法

    • 02-03

      符号表管理

    • 02-04

      运行时的存储组织及管理

    • 02-05

      源程序的中间形式

    • 02-06

      错误处理

    • 02-07

      语法制导翻译技术

    • 02-08

      语义分析和代码生成

  • 第3章 编译前端分析及其自动化生成技术
    • 03-01

      词法分析器的自动生成技术

    • 03-02

      语法分析进一步讨论及自动生成技术

  • 第4章 编译优化及现代编译技术
    • 04-01

      现代编译技术

    • 04-02

      代码生成及优化

  • 第5章 课程设计
教材
  • 主教材
    编译原理及编译程序构造
    ISBN:

    978-7-302-26314-2

    主编:

    张莉 杨海燕 史晓华 金茂忠 高仲仪

    清华出版社
  • 辅助教材
    Compilers: Principles,Techniques,and Tools
    ISBN:

    978-0321486813

    主编:

    (美)Alfred V.Aho;Monica S.Lam;Ravi Sethi;Jeffrey D.Ullman

    Addison Wesley
  • 辅助教材
    Advanced Compiler Design Implementation
    ISBN:

    9781558603202

    主编:

    Steven S. Muchnick

    Morgan Kaufmann
课程信息
课程类型:

理论课(含实验/实践)

课程属性:

专业基础课/技术基础课

课程学时:

48.0

学校:

北京航空航天大学

学科门类:

工学

专业大类:

计算机类

专业类:

计算机科学与技术

适用专业:

计算机软件与理论、软件工程、计算机系统结构

学习人数:

11180

评论数:

4

教学团队
  • 张莉

    课程负责人

    教授

  • 史晓华

    主讲教师

    副教授

  • 邵兵

    主讲教师

    副教授

  • 杨海燕

    主讲教师

    讲师

  • 王雷

    主讲教师

    副教授

  • 金茂忠

    主讲教师

    教授

  • 蒋竞

    主讲教师

    讲师