编译原理
分享
课程详情
课程评价
spContent=编译原理是计算机、软件专业设置的一门专业基础核心课程。和操作系统一样,编译系统是计算机关键基础软件,是程序员与计算机之间的接口。编译原理是一个优秀程序员应掌握的专业基础知识。该课程将为学生在理论、技术、方法等方面提供系统而有效的训练,有利于提高计算机、软件人员的素质和能力。
—— 课程团队
课程概述

本课程旨在系统地向学生讲述编译程序的结构及其各组成部分的设计原理与实现技术,使学生掌握编译程序的基本原理、方法和实现技术,更好的理解程序语言的内部机制、理解计算机软硬件系统的基本架构与工作原理,培养学生设计、实现和分析简单编译软件的能力,并能在思维素质方面得到拓展提高,进一步理解计算机学科中解决问题的思路方法。课程主要讲授:自动机与形式语言基础;词法分析;语法分析;语法制翻译与中间代码生成;中间代码优化等。


本课程2009年被评为国家精品课程,2013年被评为国家精品资源共享课程。

授课目标

了解计算机高级语言源程序被计算机接受、扫描、词法分析、语法分析、语义解释执行的原理与过程;

掌握编译的原理和基本算法、各种概念和语言描述。


课程大纲
预备知识

掌握计算机程序设计语言和程序设计知识,了解微机原理、组成原理、数据结构、离散数学以及操作系统等知识。

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

程序设计语言编译原理,陈火旺,北京:国防工业出版社,2014

Compilers: Principles Techniques, and Tools,Alfred V A, Ravi S, Ulman J D, Addison-Wesley Publishing Company,2003

编译原理(第3版), “十二五”普通高等教育本科国家级规划教材,陈意云,张昱编,北京:高等教育出版社,2014