APP下载

“编译原理”课程教学改革探讨

2021-04-11何希,陈佳,农健

梧州学院学报 2021年6期
关键词:理论语言课程

何 希,陈 佳,农 健

(梧州学院 大数据与软件工程学院,广西 梧州 543002)

“编译原理”课程是一门介绍编译器工作原理和方法的课程。它是高等学校培养计算机专业人才的主干课程之一,也是一门对理论、实践要求都很高的课程。它既要求学生理解编译原理、编译系统结构、各种编译算法,又需要学生具备设计、完成、分析和维护编译程序的初步能力。同时,“编译原理”课程又是计算机专业中一门综合性很强的专业课程,需要以多门前修课程为基础,如“数据结构”“离散数学”“操作系统”“程序设计”“汇编语言”等等。

据笔者了解,目前大多数“编译原理”课程的内容包括词法分析(正则表达式、非确定有限自动机、确定有限自动机)、语法分析(上下文无关文法、自上而下语法分析、自下而上语法分析)、语义分析和中间代码生成(属性文法、语法制导翻译形成中间代码)、代码优化(局部优化、循环优化)和目标代码生成。同时,一些“编译原理”课程还会针对某些课程内容进行一些小型项目实践和练习。

1 “编译原理”课程的教学现状

由于编译系统复杂,所涉及的理论宽广且深奥,而且课程涉及多门前修课程,大多数学生反映此课程内容枯燥、抽象、复杂。同时,由于课程讲授难度大,学生积极性不高,参与度低,很多教师也不愿意开设“编译原理”课程。有的高校为此缩减了“编译原理”课程的课时个别高校甚至把此课程从人才培养计划中删除。笔者分析有以下原因造成了“编译原理”课程目前的困境:(1)课程内容的设置偏理论轻实践。……

登录APP查看全文

猜你喜欢

理论语言课程
坚持理论创新
神秘的混沌理论
理论创新 引领百年
数字图像处理课程混合式教学改革与探索
相关于挠理论的Baer模
软件设计与开发实践课程探索与实践
语言是刀
为什么要学习HAA课程?
让语言描写摇曳多姿
我有我语言