zoukankan      html  css  js  c++  java
  • 编译原理之我见

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

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

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

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

      

         

  • 相关阅读:
    设计模式(行为模式)之 观察者模式
    java 内存区域 (程序计数器)
    java 枚举的应用
    ServiceLoad 应用(链式编程:统一执行某一类功能、、分支语句优化)
    python前端学习之css
    python学习四十四天(前端之HTML标签)
    python学习四十三天(网络IO模型)
    python学习四十二天(协程)
    python学习四十一天(线程)
    python学习四十天(进程池)
  • 原文地址:https://www.cnblogs.com/wxf2/p/5858341.html
Copyright © 2011-2022 走看看