一.编译原理是什么?
学编译原理之前就听说编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算机专业设置的一门重要的专业课程,是将高级语言解释为计算机可以识别的低级语言。虽然这门课理论性强,难度大,学完后也很少人会从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,学完之后再看代码,会站在不一样的高度去理解程序所遇到的问题,有利于提高软件人员的素质和能力。
二.学习编译原理有什么好处
学习编译原理大的好处有很多,如果你是追求技术的人,或是以后从事IT行业,编译原理是不容错过的一门重要的课程,它更多的是追求程序设计语言的本质,把高级语言编写的程序解析为计算机可以识别的低级语言,学习完这门课程后,你可以站在不同的高度看待代码,比起没学过编译原理的人,你看的是程序背后的实现本质,而他们看的仅仅是代码的语法。也许以后我们很大可能不会从事编译器开发的工作,但是通过学习编译原理,绝对会有帮助的。
三.不学有什么损失?
对于计算机的学生来说,学习的技术、理论肯定是越多越好,你学了别人没有学习的东西,你就比别人更有优势了。学了编译原理,可以写出更好的程序,对代码的了解会有更进一步的了解,就能更好的理解程序出现的问题及如何避免。
学了就是学了,没学损失可就大了。
四.如何学习编译原理
1.要端正态度。编译原理这门课程理论性强,难度大,刚开始学看不懂、不理解很正常,一边没看懂就看多几遍,俗话说,读书百遍,其意自现。还要结合习题多思考的和类比,要善于归纳出学习过程中遇到的难点的疑惑,并重点突破。
2.多查阅有关编译原理的书籍或上网查找资料
3.学完后,自己动手做一个虚拟机,在自己的虚拟机上开发自己的语言编辑器,加强实战,加深自己对知识的理解。
来源:https://www.cnblogs.com/crx234/p/5856201.html