编译原理的第一节课,老师为我们分享了几个网站(网站详情本文最底下),是有关于网友们对编译原理这门学问的看法。在别人的眼中,让我们初步领略《编译原理》的气息。
刚开始老师带领我们进入编译原理的世界,为我们介绍了编译原理的三大圣书——龙书、虎书和鲸书,可见在编译原理是一门多大的学问。
编译原理就是什么?
所谓编译,我们能够通俗的想到“翻译”这个词。一个编译程序就是一个语言翻译程序,语言翻译程序把一种语言(源程序)书写的程序翻译成另一种语言(目的语言)的等价程序。
就是程序员编写的高级语言翻译成计二进制(低级语言)能够让计算机识别的语言。编译的原理就是介绍机器是如何识别高级语言的转化为计算机语言的。
学习编译原理有什么好处?
最大的好处就是自己能够有所明白编译的过程,让你明白机器是如何理解高级语言的,可以比较不同语言其中的差异,学会其中的思想,能够增加自己对程序代码的理解。能够站在另一个新的角度或者另一个新的高度去看待程序,对程序的本质认识更深,增加自身编写程序的能力,在之后的程序优化过程中也能够起到非常重要是作用。
不学有什么损失?
如果不学习编译的话,也就成为了编译器的奴隶,依赖着别人书写的编译器,照着别人的思想撰写程序,好比你在看一本外国小说一样,如果你不懂英文,就靠着人家的翻译来看,看不出它原来的独有的味道,也正如大家看英语影片一样,听着国语的配音,人家原来特有的味道被变得十分变扭,如果自己能够懂得了英文,识别的了字母单词和句子,再接下来的句子结构分析,能够体会到原著的韵味。
如何学习编译原理?
在课上老师也客观的总结的编译原理这门课,难度性强,也相对比较枯燥。但是每一门学问都有属于它的世界。
老师也把高级语言编译成计算机语言的过程跟我们生活中的翻译英文做比较,及时课程再难,也尝试着简单化,打打比方让抽象能够更加具体,更有所体会。
首先课程跟进好是非常重要的,知识总是一环接着一环的。
从前辈们的经验来看,词法和语法分析的过程是十分重要的;
再一个就是学会多去实践,就如人们的古话所说的那样:实践出真知。通过实践过程中的思考和动手能够对知识更有所体会更有所感悟。
http://www.zhihu.com/question/21755487
http://www.zhihu.com/question/21755487/answer/30579467
http://www.zhihu.com/question/21515496
http://www.guokr.com/post/512418/
http://www.zhihu.com/question/22482295
http://www.oschina.net/question/234345_51549