首页 > 代码库 > 编译原理--谢建航

编译原理--谢建航


1.编译原理就是什么?
编译原理旨在介绍编译程序构造的一般原理和基本方法。
学习内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。


2.学习编译原理有什么好处?
1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的
2、可以更加客观的比较不同语言的差异
3、更不容易被某个特定语言的宣扬者忽悠
4、学习新的语言是效率也会更高
5、如果足够牛逼,甚至还可以自己写一个编译器。
6、对未来的工作也会有很多的帮助

3.不学有什么损失?

完全不懂编译原理的程序员,就好像是完全没有学过人体解剖图的画家一样,当然不会说一定就无法成功,
但更好的基础可以提高成功的几率。在知道底层的情况下,对上层的描绘会更加写实,更加生动。

不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,
不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。

4.如何学习编译原理?
个人觉得还是要多实践,也要多读一些课外的书,不要仅仅局限于课堂。

编译原理--谢建航