编译原理感悟

一、编译原理就是什么?算法

  编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的通常原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。数据结构

  编译就是将源代码看成字符串的集合进行处理,转化为目标汇编代码。说白了就是对字符串的一个处理的过程,可是要将源代码转化为正确的目标汇编代码是个很复杂的,须要严密的数学逻辑,这样就形成了编译的复杂性。工具

二、学习编译原理有什么好处?学习

经过学习该课程,掌握编译的基本理论、经常使用的编译技术,了解编译过程及编译系统结构和机理。另外,经过学习了解编译过程能更好的掌握开发软件的基本原理和对开发软件工具的须要,从而对软件的开发有跟深的了解。优化

三、不学有什么损失?翻译

做为一个软件开发专业的学生,之后学的每门高级语言即便学得再好也就只是懂得了表层意思,设计

却不能知道它在下层是如何运行的。你学习它更多的是去追寻程序设计语言的本质,如它在寄存器递归

分配中将会使用到贪心算法,死代码消除中将会使用到图论算法,数据流分析中使用到的Fixed-Po开发

int Algorithm,词法分析与语法分析中使用到有限状态机与递归降低这样的重要思想等等,也许你字符串

之后不会成为一个编译器开发工做者,可是编译原理的学习中所获,所思的东西足以让你终生获益。

四、如何学习编译原理?

编译原理是计算机专业课程中颇有挑战性的一门课程,理论上高度抽象,并且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高。可是编译原理又是计算机科学中最为基础和重要的,因此把编译原理这门课学好对于计算机专业的人来说是相当重要的。

  作好思想准备,不要畏难,书一遍没看懂不要紧,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见。还要结合课本后面的习题多作思考和类比,这些都是一些最基本的办法,在学习的过程当中概括出本身的难点和疑惑点,而后重点突破。一步一步把教材书啃完,在入门以后不断深刻,挖掘出本身想要的知识。

相关文章
相关标签/搜索