zoukankan      html  css  js  c++  java
  • 2016-9-9

    编译原理这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。学习编译原理最关键的是动手去做,即使你可能没有精力或者没有毅力去实现一个完整的编译器,一些简单的分析和翻译还得试着完成一些,若你已经做了这么多工程性的东西了,我觉得你可以逆推回去理论。我举个简单例子:比如你实现了词法语法分析,那么你可以把你实现的方法与编译理论的东西再对应上去,如词法分析的状态机,你是如何在代码做的,然后再体会实现的时候与理论的表达有何联系与不同。而在优化的时候,每一个优化的实现,如内联,常量传播,公共子表达式消除是怎么做的。这样逆回去其实对理论的理解也会比较深。其实,编译器开发本身也不会说先设定好理论,然后再由理论支撑实现,所以若你有志于编译这条路,你有很强的工程经验已经很Nice了,所以要多实践多看书多练习,把编译原理这本书学好,学得不深也没关系,最主要学到东西。

  • 相关阅读:
    mysql 5.5多实例部署【图解】
    mysql多实例的配置和管理
    Xtrabackup数据全备份与快速搭建从服务器
    REST API设计指导——译自Microsoft REST API Guidelines(四)
    REST API设计指导——译自Microsoft REST API Guidelines(三)
    REST API设计指导——译自Microsoft REST API Guidelines(二)
    REST API设计指导——译自Microsoft REST API Guidelines(一)
    【活动提示】免费帮你做系统,请点击!
    程序员最大的悲哀是什么?
    工欲善其事必先利其器——产品篇
  • 原文地址:https://www.cnblogs.com/qq974975766/p/5857322.html
Copyright © 2011-2022 走看看