编译原理课程学习总结体会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编译原理课程学习总结体会
编译原理是我们计算机科学与技术的一门非常重要的专业课,它主要介绍了高级程序设计语言编译程序构造的一般原理、基本设计方法、主要实现技术和一些自动构造工具。
在开始学习这门课程之前,老师就说过编译原理是一门比较难学的课程,它主要的难点在于它的概念性和理论性很强,内容丰富且抽象,具有严密的逻辑性,应用其他课程的的内容比较多。
通过这一学期的学习,我也发现了编译原理是一门理论性很强的课程,从文法和语言的概念到LL(1)文法和LR(0)文法的分析,几乎都是对具体问题的抽象。这门课还包含许多理论知识和算法,这些理论的学习和理解都存在着一定的难度。其中理论知识包括:词法分析器的构造,语法中各种分析器(LR, LL,SLR,LALR 等)实现与完成。因而,我们需要更多的时间来理解、掌握相关的知识。在学习的过程中也存在这许许多多的问题,比如说由于我之前对文法的概念不够清晰,在后面老师讲解具体文法的方式式,感觉自己很难听懂,影响的自己后期的学习效率,也使得自己对这门课程的兴趣大大降低。此外,这门课程的课时也安排得不多,每个周也就一两次课,这样也不利于我们队这门课程的理解和掌握,但好在我后面通过自己做题和询问同学之后将词法分析和语法语法分析的方法弄懂之后,自己对这门课程的兴趣又提起来。除了自己课后对知识进行了总结之外,最重要的还是老师的讲解,师在有限的课程中尽量将知识点以比较容易接受的方式给我们讲解,教我们用简单的方法理解记忆不同的知识,这样我们学习起这门课程来也没有那么难了。
在我看来编译原理这门课程不仅仅在于其本身的理论价值,更在于为我们解决问题提供的思维方式和方法。从LL(1)到LR(0),问题不断被解决的同时,又有一个个新的问题提了出来。对计算机语言世界的知识积累,像滚雪球一样越滚越大。这个逐渐递进,逐渐解决问题的过程对我来说是收获很大的。整个过程好像踏着前人研究编译理论的路线,不断感觉他们遇到的问题,更重要的是他们解决问题的思路。编译原理的课程带给我的不只是如何去编译程序这样的理论知识,相信更重要的是一种如何“自动计算”的思路。通过对相关编译问题的具体分析,让我体会最深的是一种“自动计算”的思想,同时完成编译试验后,更是感到了一种“自动计算”的快乐。”然而我明白自己虽然对编译有了一定的了解,我懂得了文法的分析,学会了构造确定和非确定有限自动机,学会了LL(1)文法和LR(0)文法等,但是并没有完全掌握,对于这些知识点的实质性和其他方面,更是认识不深。作为一名学习计算机科学与技术的学生,我明白编译原理是软件工程的基础,课程的结束并不意味着学习的结束,只有通过以后的学习,才能更深入地了解编译原理,才能将编译原理更好地应用到以后的学习和工作中去。
最后,衷心感谢老师这一学期的辛苦教学,让我学到了许多颇为重要的知识。