一、编译原理就是什么?数据结构
编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的通常原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。工具
编译就是将源代码看成字符串的集合进行处理,转化为目标汇编代码。说白了就是对字符串的一个处理的过程,可是要将源代码转化为正确的目标汇编代码是个很复杂的,须要严密的数学逻辑,这样就形成了编译的复杂性。post
二、学习编译原理有什么好处?学习
经过学习该课程,掌握编译的基本理论、经常使用的编译技术,了解编译过程及编译系统结构和机理。此外,经过学习编译原理能够更好地理解程序语言的内部机制,从而更好地理解和运用程序设计语言,还能运用编译程序构造的原理和技术完成相关软件工具的设计和开发工做。优化
三、不学有什么损失?翻译
(1)编译原理蕴涵着计算机学科中解决问题的思路和方法,不学的话将没法获得这些思路和方法;设计
(2)学习编译原理有利于加深对程序语言的理解,不至于一直停留在之前的程度,如同达到瓶颈难以获得进步;blog
(3)其中中包含了不少软件技术,不学的话也就意味着失去了这些技术,之后从事软件设计也变得困难;开发
(4)不学习编译原理的话,新的语言工具也将擦肩而过。字符串
四、如何学习编译原理?
编译原理是计算机专业课程中颇有挑战性的一门课程,理论上高度抽象,并且要求扎实的数学功底,在实践上也对数据结构的知识要求比较高。可是编译原理又是计算机科学中最为基础和重要的,因此把编译原理这门课学好对于计算机专业的人来说是相当重要的。
作好思想准备,不要畏难,书一遍没看懂不要紧,要多看几遍,甚至几十遍,不是有句话么:书读百遍,其义自见。还要结合课本后面的习题多作思考和类比,这些都是一些最基本的办法,在学习的过程当中概括出本身的难点和疑惑点,而后重点突破。一步一步把教材书啃完,在入门以后不断深刻,挖掘出本身想要的知识。