编译原理太弱了,怎么补?

2019-01-13 01:24:00 +08:00
 ChaselPansy

如题,已毕业,自己去写编译器不现实。
有什么好的途径或者书籍推荐。

有感看到:
编译原理:深入研究编译器,去钻研 llvm 当然很难,但是作为一个普通开发人员,编译器的各种选项,不同的优化级别具体优化了哪些,这些总得了解一些。最关键的,动态链接,静态链接,头文件,gcc 的 include 选项、link 选项、define 选项(-I, -L, -D)怎么用,makefile/cmake 怎么写,clang icc gcc 到底真的用起来有什么区别,这些坑作为一个开发人员迟早会遇到,越早遇到,以后碰到坑的时候就能越轻松一些。

链接: https://www.zhihu.com/question/268886169/answer/503722555

6560 次点击
所在节点    程序员
27 条回复
Mistwave
2019-01-13 12:40:31 +08:00
《编程语言实现模式》
这个书很好,我最近正在读
abcbuzhiming
2019-01-13 13:19:33 +08:00
我曾经有段时间很沉迷这个领域,但是我后来我发现在这上面投入精力真不如把精力投入到数学上,基本上优秀的编译器的一些技术来源都来自数学上的研究和进步
zwyc
2019-01-13 13:39:32 +08:00
楼主对编译原理有点偏差。如果你想弄懂编译原理,不是应该是去理解编译器如何做解析,做平台无关优化,做代码生成。

不是你说的动态链接,编译选项这样的事情。除了楼上推荐的链接装载的书,我也推荐一书'深入理解计算机系统'。
red0range
2019-01-13 13:51:41 +08:00
你先说为什么要补

目标-理论-方法

从 c++转到 java 之后基本没碰到过 gcc 什么事,有空看龙虎鲸还不如看点 jvm
顺便那个知乎题目的回答看看就好,你需要先搞清你是从事的基础架构还是业务,业务的话你照那个回答去学很大概率会 gg
realpg
2019-01-13 18:09:57 +08:00
编译器优化和编译原理有啥关系……
chenyu0532
2019-01-13 21:15:58 +08:00
我觉得数据结构和设计模式才是我工作中用的最多的,至于编译原理,我的工作深度还远远用不到。。
mightofcode
2019-01-15 21:16:06 +08:00
学这个对你现在的工作有啥用处?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX