基本信息
文件名称:14-编译原理-0515001005-教学大纲.pdf
文件大小:583.69 KB
总页数:27 页
更新时间:2025-09-17
总字数:约2.14万字
文档摘要

《编译原理》

课程教学大纲

院(系/部):计算机科学与技术学院

教研室:计算机科学与技术教研室

日期:2023.05

编译原理课程教学大纲

课程基本信息

课程名称(中/英):

课程编号:0515001005

编译原理/PrinciplesofCompiling

学分:4总学时:64理论学时:48实践学时:16

课程性质:专业核心课开课学期:6适用专业:计算机科学与技术

先修课程:高级语言程序设计、离散数学、数据结构与算法

开课单位:计算机科学与技术学院大纲版本:2023版

制定(修订)人:李曙光审核人:毛艳艳批准人:李大社

1.课程简介

编译原理课程是计算机科学与技术专业学生的专业核心课之一。本课程以介

绍程序设计语言编译程序的基本原理和设计方法为教学目标,内容包括词法分析、

语法分析、属性方法与语法制导翻译、语义分析与中间代码产生、符号表、运行

时存储空间组织、优化、目标代码生成、并行编译技术等,是一门理论性、实践

性、技术性很强的课程,强调理论与实践的紧密结合。通过学习这门课程,使学

生掌握编译程序的基本原理、方法和实现技术,使学生更好的理解程序语言的内

部机制,培养学生初步掌握设计大型系统软件的方法、技术以及设计大型软件的

能力。

2.课程思政落实措施

在遵循教育部全过程思政教育的指导精神下,结合编译原理课程的特性,本

课程将秉持立德树人的核心理念,充分利用编译原理在现代软件开发和信息技术

领域的核心地位,深入挖掘和融合思政教育内容。通过结合课程专业知识与思政

素材,我们旨在实现思政教育的“潜移默化”和“润物细无声”的教学效果。

本课程将通过讲述我国在编程语言和编译器发展上的历程,包括国产编译器

的发展历史和现状,来激发学生的民族自豪感和爱国心。通过分析不同编译技术

在历史上的重大突破,如开源编译器的兴起、编译优化技术的进步等,培养学生

的科学精神和探索精神,同时让学生了解科技发展对社会、环境的影响。结合具

体编译器案例,如GCC、LLVM等的发展,展示编译原理在软件工程和国家信息安

全中的重要作用,提升学生的社会责任感。在讨论国产编译器面临的技术挑战和

国际竞争环境时,强调创新精神和团队合作的重要性,激励学生为推动国家信息

产业的自主可控做出贡献。课程的实验部分将设计与实际编译项目相关的任务,

鼓励学生独立思考和创新,强化解决实际编译问题的能力。通过分析国内外知名

编译器的设计理念和实现方法,学生将更深入地理解编译原理在现实世界中的应

用,同时培养面对复杂技术挑战的勇气和技能。

编译原理课程的思政落实措施旨在通过专业知识的深入学习和实践,引导学

生深化对国家发展、科技创新与社会责任的理解和思考,培养具有强烈民族自豪

感、社会责任感和创新精神的优秀人才。

3.课程目标

3.1课程具体目标

课程目标1:理解编译程序工作的基本过程及其各阶段的基本任务;了解编

译程序的生成过程和构造工具。培养学生对计算机领域复杂工程问题的求解寻找

解决方案;

课程目标2:理解词法分析器功能及形式;理解上下文无关文法,能进行各

种文法等价变换。正确理解自上而下及自下而上语法分析的基本思想;掌握LL(1)

和LR类语法分析的基本思想及基本过程;正确理解语法制导翻译基本思想和实

现方法。培养学生对复杂工程问题解决方案的合理性进行分析,以获得有效结论;

课程目标3:理解类型系统和类型检查器,深刻理解类型表达式、多态、等

价等重要概念;理解目标程序运行时存储空间的使用和组织管理方式。培养学生

灵活使用计算机科学的基本原理;

课程目标4:熟悉常见的几种中间语言;掌握各种语句到四元式的翻译方法。

培养学生灵活使用计算机科学的基本原理;

课程目标5:理解代码生成过程的基本问题,掌握简单代码生成算法;理解

代码优化的定义和各种可能的优化概念;掌握基于基本块的