1、编译原理就是什么?
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
编译就是将源代码当作字符串的集合进行处理,转化为目标汇编代码。说白了就是对字符串的一个处理的过程,但是要将源代码转化为正确的目标汇编代码是个很复杂的,需要严密的数学逻辑,这样就造成了编译的复杂性。
2、学习编译原理有什么好处?
通过学习该课程,掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理。另外,通过学习了解编译过程能更好的掌握开发软件的基本原理和对开发软件工具的需要,从而对软件的开发有跟深的了解。
3、不学有什么损失?
作为一个软件开发专业的学生,以后学的每门高级语言即使学得再好也就只是懂得了表层意思,
却不能知道它在下层是如何运行的。你学习它更多的是去追寻程序设计语言的本质,如它在寄存器
分配中将会使用到贪心算法,死代码消除中将会使用到图论算法,数据流分析中使用到的Fixed-Po
int Algorithm,词法分析与语法分析中使用到有限状态机与递归下降这样的重要思想等等,也许你
以后不会成为一个编译器开发工作者,但是编译原理的学习中所获,所思的东西足以让你终生获益。
4、如何学习编译原理?
编译原理是计算机专业课程中很有挑战性的一门课程,理论上高度抽象,而且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高。但是编译原理又是计算机科学中最为基础和重要的,所以把编译原理这门课学好对于计算机专业的人来讲是至关重要的。
做好思想准备,不要畏难,书一遍没看懂没关系,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见。还要结合课本后面的习题多做思考和类比,这些都是一些最基本的办法,在学习的过程中归纳出自己的难点和疑惑点,然后重点突破。一步一步把教材书啃完,在入门之后不断深入,挖掘出自己想要的知识。