查看: 4708| 回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

[转CS-选课] 请教编译器相关课程:Compiler Construction

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
各位好,我是转码新手,课表中有门课叫Compiler Construction,应该是关于编译器的,想问一下这门课学到的知识具体有哪些运用,对于什么样的工作职位有帮助?.--
是专门写编译器的岗位才需要用到这门课的知识吗,总感觉只写编译器的话很枯燥2333,还是说对其他的工作有帮助,比如说优化高级语言代码运行效率之类的?
本来不太想选这门课的,但是最近看到一个低延迟高性能交易系统的岗位招聘有说到“应具备编译器知识“,本人又是个CS萌新,不太懂各种课程之间的联系, ..
所以想邀请论坛里的大佬们介绍一下
.--
选课系统里的课程说明如下:
.
Covers the fundamentals of compiler design. Students will develop a working compiler, writing all stages required to take source code as input and produce working assembly as output: lexical analysis, parsing, type checking, translation to intermediate representation, instruction selection, liveness analysis, and register allocation. Students are expected to have a strong programming background prior to taking this course, as writing a compiler is a significant programming task.




补充内容 (2019-4-30 11:40):
各位的回复我会尽量加米,如果各位觉得我这个帖子有用,也可以给我加米2333

评分

参与人数 2大米 +4 收起 理由
elesong + 1 赞一个
tinlittle + 3 给你加点米去看面筋刷题,太难的课别去浪费.

查看全部评分


上一篇:求问国内外工作技术成长
下一篇:转码妹纸的一些疑问
推荐
tinlittle 2019-4-30 11:58:58 | 只看该作者
全局:
编译器理论早已发展到了顶峰,没有新东西,以前是计算机科学的必修课,现在只有极少数人懂,实际应用面(读成岗位)极窄。

从一个码工的知识树来讲,这编译器理论既不是主干也不是大枝桠。尤其是对转专业的来说,有几十门课课排在它前面呢。
回复

使用道具 举报

推荐
magicsets 2019-4-30 16:28:36 | 只看该作者
全局:
这个问题我之前写过一点内容.. https://www.1point3acres.com/bbs ... p;page=1#pid3957508

我个人认为是非常重要的一套知识与技能体系,但是可能对你早期的求职与工作没有帮助,所以学有余力的情况下再去学

至于学了有什么用,除了上面链接里面写的一些比较表面的内容之外,最关键点在于,就长远来看,如果你想在技术上有所造诣并在相关圈子里获得一定程度的统治力,那么CS基础领域各方面的知识不能有短板,而如果不懂编译器/PL这一套知识体系的话,是非常致命的短板之一。不管前端后端infra,你所使用的各种语言、框架、工具、系统,如果想要阅读源码并深入理解底层原理,甚至于研发新的工具(所谓造轮子),编译器体系的知识都是重要的管道与桥梁。任何“技术大牛”(不管是不是知乎上的),很少有不懂编译器/PL的 —— 即使学生期间没有上过相关课程,也必然在工作中积累了大量相关的实践经验。再功利一点说,系统方面的知识体系越全面,越可以在职业生涯一些阶段中帮助你抵御一些人来自技术上的傲慢,这一点不是所有人都会遇到,而且似乎在国内比较严重。但毕竟人温饱之后就会追求自我实现,到时候再想去补一些基础的东西有可能会受到种种牵制。
回复

使用道具 举报

推荐
Akaenki14 2019-5-2 14:57:10 | 只看该作者
全局:
同转专业,这学期修了门complier,老师第一天就说了这课上学的东西以后能用上20%就撑死了。难是真的难但我觉得挺有意思的。不过如果工作还没有着落就不要浪费时间上这种课了
回复

使用道具 举报

🔗
greenmoon55 2019-4-30 20:32:22 | 只看该作者
全局:
对于找工没什么用,但是挺好玩的。
. .и
补充内容 (2019-4-30 20:32):. 1point3acres.com
https://teachyourselfcs.com/
回复

使用道具 举报

🔗
yf233 2019-5-1 02:55:31 | 只看该作者
全局:
非常硬核的课程,对于只是想做普通码农的人来说,最大的用处应该看到一段代码不仅仅想到big O,还能联想到编译器是怎么翻译的,从而更好地理解算法/程序的优化。男朋友是做PL的,跟他一起刷题的时候我能比他先AC,但他随手写出来的代码就是memory usage less than 100%……
回复

使用道具 举报

🔗
autumn2015 2019-5-1 10:59:57 | 只看该作者
全局:
cs基础必修课,但对找工作来讲帮助不是很大

评分

参与人数 1大米 +2 收起 理由
骑马射箭 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
haoasdf 2019-5-2 00:52:10 | 只看该作者
全局:
楼主你上的这个课和我上过的一个compiler课很像
首先课程load很大,compiler>CA>OS, 课程本身对找工作最有用的是liveness和reg allocation, 配合自学llvm. ----
codegen部分是很好的OOP练习. 至于 token, parser 用处不大. 总之如果下学期刷题找工不建议上, 时间比较多值得上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表