• 0909对编译原理的理解


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

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

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

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

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

  • 相关阅读:
    [KB] Office序列号移除器
    收音机的记忆
    EnCase v7 正式版预览
    关于Ex01和EnCase 6.19的小道消息
    EnCase V7 正式发布 新特性
    [EnCase v7专题] EX01证据文件获取设置释疑
    智能手机应用取证系列之三:腾讯微博Android手机客户端取证分析
    [EnCase v7] EnCase v7零售版改用CodeMeter加密狗
    Http Server的一个示例
    一个简单的加解密算法
  • 原文地址:https://www.cnblogs.com/maijinjun/p/4798128.html
Copyright © 2020-2023  润新知