第1章的前半部分首先講解程序的運行時結構。編譯器正是將源代碼轉化為可執行程序並形成運行時結構的工具。對於隻是想提高開發能力的程序員,這部分幾乎起到瞭90%的作用。第1章的後半部分對整體的編譯過程做瞭一個綜述。當讀者對整體有概念的時候,再去看每個章節的具體內容,會更容易理解。第2章用一個簡單案例講解詞法分析,詞法分析是把源文件文件中的內容讀齣並識彆齣符號的過程。第3章用詞法分析的簡單案例講解語法分析,語法分析是在詞法分析的結果中識彆齣語句的過程。第4章仍用前麵的簡單案例生成中間結構及目標代碼。第5、6章用幾個更為復雜的案例來分析語法及生成中間結構及目標代碼的過程。至此,嚴格意義上的編譯過程已經講解完畢。為瞭讓讀者對可執行程序的*終生成有一個完整的瞭解,我們專門安排瞭講解匯編器、鏈接器的內容,這就是第7章。第7章詳細講解如何將目標代碼轉變為可執行程序,包括文件格式、匯編器和鏈接器的內容。第8章講預處理,從編譯器的執行順序來看,預處理器的執行是比較靠前的,之所以把預處理放在*後講,是因為預處理比較獨立,在讀者已經瞭解整個編譯過程中之後再講解,會更容易理解。
##这个团队的微观蚂蚁视角很特别,口碑两极的原因,作为传统欧美教材的补充不错。读过csapp之类的书后,如果图书馆有,借来看看,从二进制角度连接完整,解锁才够完全底层。封面宣传口气太大,不过很有意思的视角。要是有谁出本电子视角计算机的历程,对比《编码》一定也很有意思。可惜太过困难。
评分##由于工作关系需要研究gcc,抱着很大希望买了回来,结果太失望了。我觉得这本书走到了另外一个极端,完全用图代替了文字,结果比没有图还失败, 不仅眼花缭乱,并且给阅读带来极大障碍。同时,对于一些背景知识和理论知识介绍的太少。另外,编辑能不能再细心一点,所有的代码都存在对齐问题。综上,我退货了。个人见解,不喜勿喷。
评分##在图书馆看了五十来页,内容质量不太满意,而且这极谜的排版、低级的笔误、凑数的图片着实没法说服我给它高分,幸好当初嫌贵没买下来,还是建议别看它了,把时间省下来看其他的编译器相关的书吧
评分##我就想知道那些图是怎么画的,不会是人肉吧,
评分##链接那部分挺不错的 // 2017-04-30 GCC 源码剖析,但是对于想要学习编译器的人来说书中内容过于重复
评分##这个团队的微观蚂蚁视角很特别,口碑两极的原因,作为传统欧美教材的补充不错。读过csapp之类的书后,如果图书馆有,借来看看,从二进制角度连接完整,解锁才够完全底层。封面宣传口气太大,不过很有意思的视角。要是有谁出本电子视角计算机的历程,对比《编码》一定也很有意思。可惜太过困难。
评分技术原理和工程实现的关系。CPU和内存、硬盘等设备的速度不匹配,是冯·诺依曼结构计算机的一个核心问题,为了解决这个问题,科学家们绞尽脑汁,想尽了办法, 又引出了一堆概念: 缓存,DMA, 同步,异步,阻塞....
评分##买了这本书,看了三四个小时退了。
评分##图比较多,大概的流程可以看下
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有