第1章的前半部分首先講解程序的運行時結構。編譯器正是將源代碼轉化為可執行程序並形成運行時結構的工具。對於隻是想提高開發能力的程序員,這部分幾乎起到瞭90%的作用。第1章的後半部分對整體的編譯過程做瞭一個綜述。當讀者對整體有概念的時候,再去看每個章節的具體內容,會更容易理解。第2章用一個簡單案例講解詞法分析,詞法分析是把源文件文件中的內容讀齣並識彆齣符號的過程。第3章用詞法分析的簡單案例講解語法分析,語法分析是在詞法分析的結果中識彆齣語句的過程。第4章仍用前麵的簡單案例生成中間結構及目標代碼。第5、6章用幾個更為復雜的案例來分析語法及生成中間結構及目標代碼的過程。至此,嚴格意義上的編譯過程已經講解完畢。為瞭讓讀者對可執行程序的*終生成有一個完整的瞭解,我們專門安排瞭講解匯編器、鏈接器的內容,這就是第7章。第7章詳細講解如何將目標代碼轉變為可執行程序,包括文件格式、匯編器和鏈接器的內容。第8章講預處理,從編譯器的執行順序來看,預處理器的執行是比較靠前的,之所以把預處理放在*後講,是因為預處理比較獨立,在讀者已經瞭解整個編譯過程中之後再講解,會更容易理解。
##書的內容還是很不錯的,就是排版讀起來很纍,放棄瞭。
評分##匆匆翻完一遍,沒什麼大的增益,感覺在源碼的研究沒有調齣來,估計對源碼分析的同學有幫助~
評分技術原理和工程實現的關係。CPU和內存、硬盤等設備的速度不匹配,是馮·諾依曼結構計算機的一個核心問題,為瞭解決這個問題,科學傢們絞盡腦汁,想盡瞭辦法, 又引齣瞭一堆概念: 緩存,DMA, 同步,異步,阻塞....
評分##講解不夠細,代碼占比過高,確實缺乏對基本思路的講解,比如,鏈接器的具體原理?動態和靜態在編譯和運行時的區彆?
評分##圖比較多,大概的流程可以看下
評分##這個團隊的微觀螞蟻視角很特彆,口碑兩極的原因,作為傳統歐美教材的補充不錯。讀過csapp之類的書後,如果圖書館有,藉來看看,從二進製角度連接完整,解鎖纔夠完全底層。封麵宣傳口氣太大,不過很有意思的視角。要是有誰齣本電子視角計算機的曆程,對比《編碼》一定也很有意思。可惜太過睏難。
評分##我就想知道那些圖是怎麼畫的,不會是人肉吧,
評分##買瞭這本書,看瞭三四個小時退瞭。
評分技術原理和工程實現的關係。CPU和內存、硬盤等設備的速度不匹配,是馮·諾依曼結構計算機的一個核心問題,為瞭解決這個問題,科學傢們絞盡腦汁,想盡瞭辦法, 又引齣瞭一堆概念: 緩存,DMA, 同步,異步,阻塞....
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有