武汉理工大学 编译原理 校级精品课程

武汉理工大学   编译原理校级精品课程

 

陈天煌 

 

《编译原理》课程是理论性较强的课程。其特点是概念多、内容抽象。尤其是文法、形式语言及自动机的概念是计算机专业的理论学习和研究的基础。掌握这些基本理论、原理和技术,对于培养学生对事物的抽象能力以及分析问题和解决问题的能力大有帮助。编译原理与方法对于深刻理解程序设计语言、深入了解程序在计算机中的运行机制、掌握程序设计语言的翻译方法起到不可替代的作用。同时《编译原理》课程也是实践性很强的课程,要求学生在基本掌握了编译理论和技术的基础上,综合应用先修课程及本课程的知识,完成课程的实验和课程设计。

《编译原理》课程主要介绍形式语言与自动机理论、程序设计语言的定义、识别和翻译方法,训练学生的抽象思维能力和动手能力,并以C和C++语言为主,训练算法设计能力,以及采用程序设计语言表达算法思想的能力。本课程是一门专业必修课,它训练学生能综合运用所学过的基本知识,引导本专业学生通过本课程的学习并结合计算机组成原理、数据结构、操作系统、软件工程等课程知识设计开发计算机系统软件。为今后的工作(理论研究和技术开发)打下坚实的基础。

该课程教学体现了理论与实践的密切配合,注重方法、构造思想及实践能力的训练。从教学形式讲,本课重点培养学生学会运用抽象“符号”化功能、进行描述、推演,直到问题求解。因此,本课程教学与学习具有一定的难度。针对上述具体问题,本课程组在教学中不断总结经验,结合程序设计语言的形式化描述和编译的基本理论、原理和技术,程序语言结构特点,对编译程序的组成部分:如词法分析、语法分析、语义分析、中间代码生成、中间代码优化、目标代码生成等,进行逐一剖析,逐层深入,并穿插大量实例,帮助学生加深理解。对大量基本概念的讲授依照循序渐进、前后呼应的原则。要求在每堂课上每讲授一个新概念时,都将已学过的概念有意识地进行比较或穿插使用,让学生对已学过的概念随时都有一个复习的机会和完整的概念,并以例题加以说明。

在教学组织中,围绕提高学生抽象思维能力和实际分析问题和解决问题的能力,强调编程训练和程序调试,采用多种教学手段,在注重加强课堂教学环节的同时,不断充实和完善上机实践环节,主讲教师参与学生上机辅导,组织上机考核,使学生运用计算机技术解决工程实际问题的能力切实得到提高。

本课程实践教学方式及效果可概括如下:实践性教学的设计思想是采取综合性、设计性、开放型实验。从而能够系统科学地培养学生理论联系实际的能力、分析问题和解决问题能力以及创新能力。编译原理课是实践性很强的课程,上机实践绝非是基本理论的验证,要求学生主观能动性充分发挥,是对学生能力和思维的锻炼环节。因此,在有限的近30学时上机实践中,必须结合学生已有的编程基础,合理组织安排学生每次上机试验内容,要求学生独立完成。为此,我们编写了《编译原理实验大纲》、《编译原理课程设计大纲》、《编译原理实验指导书》和《编译原理课程设计指导书》等,在这些指导书中突出了系统软件设计方法训练。每次试验有明确的试验目的、实验内容和试验步骤,指明必须完成的作业题目和写出调试运行程序的输出结果。对每次上机实验作了整体安排和详细说明。每次试验结果作为平时成绩记载。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值