为什么要学习编译原理

时间:2022-04-02 16:24:55

    经常会听到有些人问,编译原理那么枯燥,而且又不是实用的东西,为什么还要学习呢?

    在此,我做一个简要解释,在解释之前先举一个例子:

    在早些年,我们国家最先流行的是黑白电视,这一点70,80后尤其有感处,当时一个家庭能拥有一台黑白电视就已经相当风光,当时的黑白电视就如同我们早几年刚刚盛行的电脑。而维修电视也就自然而然变成一门非常热门的行业,工资之高自然不用多言,于是,一大批的年轻人都对这门行业趋之若鹜,甚至有的人中学都没有上完就去学修电视,因为一个黑白电视的维修技术只要进行简单的培训就可完成掌握。

   彩色电视的出现给人们的娱乐生活带来了新鲜血液,更加清晰和生动的画面,把黑白电视推向了被淘汰的边缘,而这也给那些“突击”学习黑白电视维修的人好好地上了一堂课。由于时间短促,之前在学习维修黑白电视技术的时候,根本没有机会去认真的学习其基本原理,于是,当更新为彩色电视的时候,稍微变换一下电路,维修就变得无从入手了。

   从上面的例子,我们可以看到,学习一样技术,不但要知其然,还要知其所以然,这样才能应对技术的不断更新,才能不被技术的发展所淘汰。编译原理就是这样一门课程,它教给我们的不只是编译器构造的基本原理和流程,同时,还教给我们如何严谨地去思考、编写程序,也就是说,它教给我们的还有一种思考问题的方法,即逻辑。