今天是我的第一节编译原理的上机课,在看完老师提供的关于编译原理的几个文章后,对以下问题有初步的看法与理解。

一、编译原理就是什么?

编译原理就是一个语言翻译程序,与我们平时用的自然语言翻译器相似,区别在于它是编译是用于机器语言的翻译。
二、学习编译原理有什么好处?

我记得在老师给的几篇文章中,有一篇这样讲到,不会编译原理的程序员就像是没有解剖过尸体的人体画家,不是说画不出好的画,只是比起解剖过尸体的人体画家画出来的画没有那么深刻和细致。同理,没有学习过编译原理的程序员相比于学习过编译原理的程序员肯定是后者更加专业。

三、不学有什么损失?

如果说不学编译原理有什么损失的话,应该是不学编译原理,可能永远给各种写编译器的人当奴隶,只能用原先设计好的编译器。
四、如何学习编译原理?

对于如何学习这门课,首先我觉得靠纯理论的学习时不行的,必须要多多实践,还有就是了解到龙虎鲸这三本书对于学习编译原理有很大的帮助,可是并不是只看一遍那种,因为对于新手来说第一遍通常是看不懂的,只能有个大概的印象,看完第一遍时再进行一番实践后在看第二遍,就会有不一样的感觉,之前实践中不懂的可能在看第二遍的时候就会有新的理解。不过上面这些都是我在看完别人对编译原理的学习方法总结出来的,实际情况是如何,还需要自己实践过后才能有真正的体会。