2016/9/9

1、编译原理就是什么?

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

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

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

  通过学习该课程,掌握编译的基本理论、常用的编译技术,了解编译过程及编译系统结构和机理。此外,通过学习编译原理可以更好地理解程序语言的内部机制,从而更好地理解和运用程序设计语言,还能运用编译程序构造的原理和技术完成相关软件工具的设计和开发工作。

3、不学有什么损失?

  (1)编译原理蕴涵着计算机学科中解决问题的思路和方法,不学的话将无法得到这些思路和方法;

  (2)学习编译原理有利于加深对程序语言的理解,不至于一直停留在以前的程度,如同达到瓶颈难以得到进步;

  (3)其中中包含了很多软件技术,不学的话也就意味着失去了这些技术,以后从事软件设计也变得困难;

  (4)不学习编译原理的话,新的语言工具也将擦肩而过。

4、如何学习编译原理?

  编译原理是计算机专业课程中很有挑战性的一门课程,理论上高度抽象,而且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高。但是编译原理又是计算机科学中最为基础和重要的,所以把编译原理这门课学好对于计算机专业的人来讲是至关重要的。

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

原文地址:https://www.cnblogs.com/verson/p/5856971.html