1.编译原理学什么?
答:编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。
2.为什么学编译原理?
答:学习编译原理可以实现自己的简单脚本语言,复杂的配置文件处理, 也会用到词法语法分析。编译原理及技术从本质上来讲就是一个算法问题而已,由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。
3.怎么学编译原理?
答:(一)要端正认识,要了解这门课程课程的实用性,提高学习的兴趣。编译原理的学习对熟悉编译过程、掌握计算机高级语言的生成机制、理解具体程序的运行状态起着关键作用。(二)反复读书,要先把书读厚,再把书读薄;(三)注重实践,实践是巩固和验证所学理论知识,培养学生分析问题、解决问题能力的重要环节。
4.思考:在没有学习本书理论之前,如果让你写一个编译器,你是什么思路?
答:计算机只能执行机器语言编写的程序,所以需要一个编译程序将高级语言翻译成机器语言。这个程序就是编译器,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。写这个程序需要知道怎么把源程序变成中间程序再变成目标代码。