• 0909对编译原理的理解


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

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

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

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

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

  • 相关阅读:
    Java 理论与实践: 正确使用 Volatile 变量
    Zookeeper 原理
    Java中GC的工作原理
    Redis 5种数据结构使用及注意事项
    Redis 支持的5种数据结构
    浅谈JavaScript词法分析步骤
    四句话总结JavaScript作用域
    Web模板引擎本质前奏
    python【第十三篇】可以写一个堡垒机了
    python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
  • 原文地址:https://www.cnblogs.com/maijinjun/p/4798128.html
Copyright © 2020-2023  润新知