0909对编译原理的初了解

1.编译原理学什么?

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

2.为什么学编译原理?

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

3.怎么学编译原理?

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

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

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

 

 

你可能感兴趣的:(0909对编译原理的初了解)