刚接触的时候,我觉得编译原理会很枯燥。但我通过浏览网上的信息。又让我有了新的发现,发现这门课程其实很重要。百度给我们解释是编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。
在网上看到网友的评论是这样的:
1、可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的
2、可以更加客观的比较不同语言的差异
3、更不容易被某个特定语言的宣扬者忽悠
4、学习新的语言是效率也会更高
5、其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余
我个人觉得挺有道理的。
我的专业方向是商业软件。
编译原理是锻炼程序员的思维的! 停于表层的程序员,或者说你做的工作就是解决上边的模块的话,如果你是这样的程序员,不要学习编译原理,这没有什么用。
如果你想成为一个思维严密,具有敏感判断力的次高级程序员的话,就好好学学编译原理,这会有用,具体的我也不想说,自己去体会。编译重的是思想和理论,
不要认为实现了一个小compiler就学会了.它不会交给你怎么编程序,但是,你会从中学到怎么想问题。
这门课很值得学习。不过,要想学好了它是非常难的。我要做好心理准备!
做到好好学习。
来源:https://www.cnblogs.com/2015110114z/p/5857549.html