第1章的前半部分首先講解程序的運行時結構。編譯器正是將源代碼轉化為可執行程序並形成運行時結構的工具。對於隻是想提高開發能力的程序員,這部分幾乎起到瞭90%的作用。第1章的後半部分對整體的編譯過程做瞭一個綜述。當讀者對整體有概念的時候,再去看每個章節的具體內容,會更容易理解。第2章用一個簡單案例講解詞法分析,詞法分析是把源文件文件中的內容讀齣並識彆齣符號的過程。第3章用詞法分析的簡單案例講解語法分析,語法分析是在詞法分析的結果中識彆齣語句的過程。第4章仍用前麵的簡單案例生成中間結構及目標代碼。第5、6章用幾個更為復雜的案例來分析語法及生成中間結構及目標代碼的過程。至此,嚴格意義上的編譯過程已經講解完畢。為瞭讓讀者對可執行程序的*終生成有一個完整的瞭解,我們專門安排瞭講解匯編器、鏈接器的內容,這就是第7章。第7章詳細講解如何將目標代碼轉變為可執行程序,包括文件格式、匯編器和鏈接器的內容。第8章講預處理,從編譯器的執行順序來看,預處理器的執行是比較靠前的,之所以把預處理放在*後講,是因為預處理比較獨立,在讀者已經瞭解整個編譯過程中之後再講解,會更容易理解。
##书的内容还是很不错的,就是排版读起来很累,放弃了。
评分##研究生课教材
评分##书的内容还是很不错的,就是排版读起来很累,放弃了。
评分##我就想知道那些图是怎么画的,不会是人肉吧,
评分##图比较多,大概的流程可以看下
评分##链接那部分挺不错的 // 2017-04-30 GCC 源码剖析,但是对于想要学习编译器的人来说书中内容过于重复
评分技术原理和工程实现的关系。CPU和内存、硬盘等设备的速度不匹配,是冯·诺依曼结构计算机的一个核心问题,为了解决这个问题,科学家们绞尽脑汁,想尽了办法, 又引出了一堆概念: 缓存,DMA, 同步,异步,阻塞....
评分##匆匆翻完一遍,没什么大的增益,感觉在源码的研究没有调出来,估计对源码分析的同学有帮助~
评分##这个团队的微观蚂蚁视角很特别,口碑两极的原因,作为传统欧美教材的补充不错。读过csapp之类的书后,如果图书馆有,借来看看,从二进制角度连接完整,解锁才够完全底层。封面宣传口气太大,不过很有意思的视角。要是有谁出本电子视角计算机的历程,对比《编码》一定也很有意思。可惜太过困难。
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有