编译原理课程缺少一本理论结合实际的好书

对于软件专业的学生来说,编译原理、算法和数据结构、操作系统、计算机体系结构是应该是最为核心的课程,也最能体现学习扎实的科班的软件从业人员于其他非计算机专业科班或者软件培训工厂出来的人之间的不同。

在这些课程当中编译原理又有着非常多的抽象概念,学习起来非常地枯燥。虽然龙书被公认为学习编译原理的好书,也有着不少Demo,但是我还是觉得Demo过于简单,作者如果能够将开发一个更完整的Demo,包括词法分析、语法分析、中间代码生成、代码生成(可以搞成字节码),最后再搞个虚拟机运行字节码我想会让读者更加深刻的认识到编译原理这门课程。

在这方面Andrew S. Tanenbaum教授就做的想当出色,他为了学生能够更加理解和深刻认识操作系统,亲手编写了Minix系统,不得不佩服他老人家的敬业精神。

反观国内出版的几本与编译原理的有关的书籍,绝大多数都是书的内容只是龙书的一个子集,毫无意义可言。我想多数作者只是把出书当做是评职称的筹码,并没有为软件行业做贡献的想法。

posted @ 2013-03-12 18:39  雷纳德的博客园  阅读(203)  评论(0)    收藏  举报