zoukankan      html  css  js  c++  java
  • 0909对编译原理的理解

    编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。
    编译原理课程

    大学课程为什么要开设编译原理这门课程呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的 必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。 我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。

    学习编译原理主要可以通过以下三步:

    1. 读书:龙虎鍄,把课后的题目会做的都做一遍。 
    2. 自己写一个toy compiler,编译一些简单的代码,尝试理解各部分之间如何整合。 
    3. 看LLVM的代码,试着在上面加一些东西。 
    这样就入门了,但要真正学好编译器仍然是要与硬件打交道的,可以尝试去大公司编译组学习。

    在没有课本之前,如果要我写一个编译器的话,我可能会上网找一些资料,然后根据资料摸索,在不懂的时候再查找资料。

  • 相关阅读:
    职业倾向测验
    TAU调研咨询
    【转】嵌入式软件工程师经典笔试题
    博客开启啦!
    手淘H5移动端适配方案flexible源码分析
    scrollHeight、clientHeight、offsetHeight、scrollTop等的定义以及图解
    nodejs之路探寻
    学习笔记:Vue+Node+Mongodb 构建简单商城系统(二)
    使用Gulp进行代码压缩的步骤以及配置
    学习笔记:webpack深入与实践(一)
  • 原文地址:https://www.cnblogs.com/maijinjun/p/4798128.html
Copyright © 2011-2022 走看看