编译原理的看法

编译原理是什么

对编程语言的翻译,即对高级编程语言翻译为低级语言(计算机所理解的语言)。从源语言提取需要的信息;把源语言翻译成目标语言;自动生成满足一定规范的文本。

学习编译原理有什么好处?学了不一定知道怎么用,但是不学就肯定没用。享受上帝的感觉

1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的
2、可以更加客观的比较不同语言的差异
3、更不容易被某个特定语言的宣扬者忽悠
4、学习新的语言是效率也会更高
5、其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余

不学有什么损失?
不学编译原理,可能永远给各种写编译器的人当奴隶,以为写程序只能按照他们设计的语言哲学来做。学好了编译原理,不一定非要自己写语言,但是至少能把很多其他程序员觉得很酷的东西看得透彻一点,不会被程序语言的设计表象骗到太多。这些知识能让你更了解怎样利用编程语言这一个程序猿的工具去和机器沟通,让机器去做符合你目的的事。

如何学习编译原理?

1.读一本好书

2.先花上三天的时间,自己想一个方案出来,然后再看这本书,你就会发现你冥思苦想不得解决的,人家有解决方案,你窃窃自喜的觉得很巧妙的点子,人家书上有列出它的缺点.....
经过这样对比和亲身体验之后,再学这本书,你会觉得书里写的是那么的理所当然、精妙

原文地址:https://www.cnblogs.com/BOXczx/p/5852399.html