我所认识的编译原理

      看了这么多描述编译原理这门课程的文章,出现频率最多的一句话就是“似乎和计算机的基础领域不沾边”,但是前面或者后面都带有另一句话“但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力”“是计算机专业设置的一门重要的专业课程”。 这让我对这门课程多多少少有些期待,再伴着点忐忑。这门课程关注的是编译器方面的产生原理和技术问题,似乎真的和计算机的基础领域不沾边,但是有一个高大上的说法,这本书是软件专业的菜鸟向高手进阶的一个跳板,所以还是值得我们去认真对待的。

      最多把编译原理最多被类比是人体解剖,完全不懂编译原理的程序员,就好像是完全没有学过人体解剖图的画家一样,当然不会说一定就无法成功,但更好的基础可以提高成功的几率,是一位想学好软件工程的程序员不容错过的课程。学习编译原理的好处有:

1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的;
2、可以更加客观的比较不同语言的差异;
3、更不容易被某个特定语言的宣扬者忽悠;
4、学习新的语言是效率也会更高;
5、从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余;
6、把学到的东西发挥到极致;
7、有利于提高软件人员的素质和能力。
     如果不学编译原理,我们的思维能力就得不到锻炼,那我们以后的程序就只能停留在同一个模式的阶段,没有改进,自然也就没有了吸引力。那学习软件的各位,也就没有出路了。
     我觉得要学习编译原理,就跟学习c语言啊,Java一样吧,练习再练习,我觉得我可以做好、学习好这门课程的。
原文地址:https://www.cnblogs.com/oechen/p/5854933.html