编译技术
分享
课程详情
课程评价
spContent=“编译技术”作为软件工程专业的核心课程,旨在对介绍编译器构造的一般原理和基本实现方法。本课程强调对编译原理和技术的宏观理解。通过课程讲解,使学生掌握文法与语言、词法分析、语法分析、语义分析、优化与目标代码的生成等基础理论知识。
—— 课程团队
课程概述
各位同学,大家好:
感谢大家选择《编译技术》慕课课程,希望这门课程能够对大家有所帮助。

编译技术是计算机的核心技术之一。“编译技术”作为软件工程专业的核心课程,旨在对介绍编译器构造的一般原理和基本实现方法。本课程强调对编译原理和技术的宏观理解。通过课程讲解,使学生掌握文法与语言、词法分析、语法分析、语义分析、优化与目标代码的生成等基础理论知识。
授课目标

编译技术是计算机科学与技术、软件工程专业一门重要的专业课。在计算机众多的原理性学习课程中,编译原理主要介绍程序语言实现原理、方法和技术。因此该课程内容有一定深度和难度,且综合性比较强,涉及的先修课程比较多,包括数据结构、离散数学、程序设计、汇编语言、操作系统等,编译技术课程涉及到的原理比较多且复杂;对学生专业知识掌握情况也要求比较高,学生在学习过程中容易感到内容抽象、算法复杂,需要学生动手实践,是一门公认比较难学、比较难教的课程。同时,计算机学科是一门对实践性要求比较高的学科,在考虑如何使学生学好《编译技术》课程理论知识时,如何把理论和实践结合起来,促进和激发学生的学习兴趣,锻炼学生用计算机解决问题的能力和逻辑思维能力,是编译原理教学的一个主要而且极其重要的问题。

课程大纲
预备知识

已经修完程序设计、离散数学、数据结构、操作系统、等计算机基础课程。

证书要求

60分以上合格,85分以上优秀

参考资料

本课程选用高等教育出版社的教材。编译原理,高教出版社,张煜 陈意云 主编。

主要参考书:

1)《编译原理及实践(英文版)》 Louden, K.C. 中信出版社

2)《编译原理 技术与工具(英文版)》Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman 人民邮电出版社

3)《编译原理(本科教学版)》机械工业出版社