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

    1.编译原理学什么?

    "编译原理":研究设计和构造编译程序原理和方法以及主要实现技术。其中蕴含着计算机科学中解决问题的思路.形式化问题和解决问题的方法。通过本课程的学习,使学生掌握编译理论和方法方面的基本知识,同时也获得设计、实现、分析和移植编译程序方面的初步能力。 编译原理(第3版)共10章,内容包括语言及文法的基本知识、词法分析、语法分析、语义分析及中间代码生成、符号表组织、运行时的存储组织与分配、代码优化及目标代码生成等。此外编译原理是一门实践性较强的课程,要联系实际,多看实验参考算法多动手做实验。

    2.为什么学编译原理?

    编译原理从本质上来讲就是一个算法问题而已,其问题复杂,解决的算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决的一种算法。编译原理教给我们的不只是编译器构造的基本原理和流程,同时,还教给我们如何严谨地去思考、编写程序,也就是说,它教给我们的还有一种思考问题的方法,即逻辑。最重要的是编译原理对我们编程写算法很有用。

    3.怎么学编译原理?

    先理解编译原理的实用性,提高自己的学习兴趣。然后反复看书,书看多了,自然会懂的。比如说读书读:龙虎鍄,然后把课后的题目会做的都做一遍。还有一两本书是不够的,你看的时候很可能还是搞不清很多概念。要善用网络资源,要多动手,选择坚持看更多书也是可以的。最后理解理论再结合源码来看。虽然我现在才开始学,但我今后会按照这样的方法来学习编译原理的。

    4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?

    先找一个小语言尝试下,不要一开始就去尝试成熟语言,然后可以看与编译原理有关的书,接着一步步的实现编译器。还可以上网去学某些大学的编译器设计公开课,专门教人写编译器的那种,然后自己慢慢琢磨,再慢慢的编写编译器。

     

     

  • 相关阅读:
    UNO卡牌游戏—个人博客
    Java第09次实验(IO流)--实验报告
    UNO卡牌游戏—个人博客
    JAVA面向对象编程课程设计——UNO卡牌游戏
    Java——流、文件与正则表达式
    网络1911、1912 D&S第5次作业--批改总结
    java课程设计之--Elasticsearch篇
    C博客作业05--指针 批改总结
    树、二叉树、查找算法总结
    KMP算法的next/nextval值的个人理解
  • 原文地址:https://www.cnblogs.com/gjpg/p/4795486.html
Copyright © 2011-2022 走看看