我是一名本科三年级的软件工程学位。从今年开始,我所在的大学开设了一门名为“编译结构”的新课程,教你构建编译器的基本原理。
对于一个学习编译器构造的软件工程师来说,真正的优势是什么?
发布于 2011-01-26 14:55:04
学习编译器的构造是有实际意义的。有几次我需要构建解析器来实现特定于应用程序的命令语言。它允许我为应用程序创建灵活、可编写脚本的界面。
它还让您更深入地了解为什么某些语言是按照它们的设计方式设计的,以及为什么没有一种语言是完美的。
这是一门艰难的课程,也是课程中最难的课程之一。我犯了一个错误,那就是在夏季的课程中,不要参加编译器课程,你的大脑会爆炸的。
发布于 2011-01-26 13:13:22
哦,这是个好主意。拿去吧你不会后悔的。
您可以深入了解编程语言的魔力、它们的比较特性、将高级代码转换为其可执行形式。您将更好地理解许多语言特性,更广泛地了解什么是可能的,以及这些事情是如何完成的。你会用不同的眼睛看到这一切。
花时间在大学里学习CS的基本知识是明智的。具体的编程语言、工具和库都来来去去,但基础仍然存在。
此外,如果你在课程中幸存下来(前提是它是严肃的),那么你可能会庆幸自己拥有了进行编程的右脑。用这个理论完成一些实际的项目,在你的简历中提出来,这样你就能很好地提高雇主对你的兴趣。
发布于 2011-01-26 13:20:47
一定!
它可能不是您每天使用的主题,比如数据库类,理解编译器将为您提供一个很好的基础。
类似的例子将是一个操作系统类。你可能是个程序员,并不是每天都在考虑操作系统是如何工作的,但是从长远来看,在它的基础上工作会对你有所帮助。
https://softwareengineering.stackexchange.com/questions/40183
复制相似问题