编译原理

一、编译原理是什么:

      就我个人觉得,编译原理就是把高级语言翻译成低级语言的过程使机器可以读的懂的语言,重点在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语义分析、中间代码生成、存储管理、代码优化和目标代码生成。

 二、学了编译原理有什么作用

1.可以为今后的考研做准备;

2.可以深入的了解别人编译器的操作以致于不会成为别人的奴隶;

3.可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的;
4.可以更加客观的比较不同语言的差异;
5.可以提高学习新的语言是效率。

6.可以提高编程的思维能力,开发出一些更好的软件。

三、不学编译原理有什么损失:

     只能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做,容易形成依赖性。对程序的内部的运作不能深入的了解,使我们软件开发的思维得不到到很好的扩展。

四、如何学习编译原理:

     我觉的主要掌握编译的过程,词法分析,语法分析,语义分析,中间代码的生成,代码的优化,目标代码的形成这六个过程。除此之外,课外还应该去参考一些跟编译原理有关的书籍可以使自己更好的去理解。做到理论和实践相结合,课堂上学完的理论课后要多动手去实践,只有实践才能更好的深入去理解。

原文地址:https://www.cnblogs.com/2439466501qq/p/5854416.html