编译原理之我见

      经过网上的调查,我发现编译原理并不像我所想象的那样简单,我以为编译原理其实就是像塑造一个翻译师一样,赋予它翻译的架构即可,但是经过调查后,结果却不是我所想,编译原理就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵守的规律,让电脑可以懂得高级语言所能表达的东西,内容包括语言和文法,词法分析,语法分析,语法制导编译,中间代码生成,存储管理,代码优化和目标代码生成。编辑原理是计算机专业的一门重要课,旨在介绍编译程序构造的一般原理和方法。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决方法也是相对复杂的,我们学的数据结构与算法分析也是讲算法的,不过这个只是算法的皮毛部分。

    许多知乎网上学习编译原理的学长们都说编译原理晦涩难懂,其实不然,编译原理不像一个工具可以做到即学即用,但是学过后会对计算机有更高一层的认识,这也是走有限语言到无限语言的必经之路,况且知道编译原理的过程方法理论可以为以后的工作学习打下基础,编译原理可以让我们更加容易理解不同语言的差异,学习新的语言的效率自然会提高。

     如果不学习编译原理的话,就不知道代码背后的深刻意义,有时候后台报错的话,自己也不知道怎么回事,因为被程序语言的设计表现给骗了,而且编译原理最考验人的耐性,编译原理中包含很多离散数学,计算机基本原理这样的内容,倘若不学习这些,甚至可以说是一个不称职的计算机专业的学生。

     学习编译原理的话,看了那么多大神给的指导,我觉得还是要边实践边学习,不单一的理论和单一的蛮干,多多的练习,不贪多,先将课本上最基本的知识吸收完再去学习所谓的龙虎鲸书。

  

     

原文地址:https://www.cnblogs.com/wxf2/p/5858341.html