认识:编译原理是把我们编写的高级语言通过一定的算法转换生成机器执行的二进制代码。
好处:学习编译原理可以让我们对语法和数据结构有一个更深层次的认识,可以让我们理解机器是如何理解高级语言的,我们可以学习其中的思想运用到我们构建编写代码过程中,减少错误代码的出现以及能快速写出整洁的代码,也可以方便我们进行代码优化。学好了还可以自己编写一个新的编译器以及编写出一个新的高级语言。
损失:不学习编译原理我们对C语言等一些底层语言了解无法深入,让我们学习的知识有缺陷和形成断层。编译器的编写需要运用编译原理的知识,不学习会让我们以后少一个选择方向和缺少深入发展的潜力。
方法:通过理论结合实际,把语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成过程认真钻研头彻,然后运用理论知识去实践操作,再用实际操作中取得的经验和发现的问题去指导理论的学习。循序渐进的学习,从最基础的理论书籍看起,打好基础再找全面深入解析编译原理的书籍来学习,通过自主学习来加深对编译原理的认识。