從前有隻壞豬提示您:看後求收藏(第247章 舊書,讀書成神豪,從前有隻壞豬,大文學小說網),接著再看更方便。

請關閉瀏覽器的閱讀/暢讀/小說模式並且關閉廣告遮蔽過濾功能,避免出現內容無法顯示或者段落錯亂。

送走了韓煙凝,章杉又開始讀書。

讀的是一本老書——《computersystems:aprogrammer'sperspective》

這本書的中譯本為《深入理解計算機系統》。

說起來這本書的出處是一套叢書——電腦科學叢書。

這套叢書包含的書總共有五百多冊共527冊,。這套叢書還有《現代作業系統》,《機器學習基礎教程》,《c++精髓軟體工程方法》,《計算機圖形學與虛擬環境》,《8ox86組合語言與計算機體系結構》等。

這些書因為其經典性又有計算機黑皮書之稱。

所謂計算機黑皮書,也大概是因為機械工業出版社引進的電腦科學叢書其封面都是黑色的大理石紋理式樣的緣故,體現了直男審美計算機工業的品位和格調冷峻而不失高雅。

這套書不僅包括作業系統、計算機網路、軟體工程、編譯原理、資料庫等計算機專業核心課程,同時也帶你領略量子程式設計、演算法博弈論、增強現實等前沿知識領域。

“電腦科學叢書”歷時2o多年已經出版了五百多個品種,《演算法導論》《深入理解計算機系統》《TcpIp詳解》等經典著作不勝列舉。薈萃全球計算機領域名家著作,陪伴了一代代程式設計師和研究人員的職業成長。技術更迭,日新月異,歷久彌新,經典永存!電腦科學叢書用專業的品質,彰顯學術精神致敬經典思想。

章杉之前就拜讀過這套書裡面的《斯坦福演算法博弈論二十講》。

說起來之所以閱讀這本書還是因為一個極其偶然的機會~

這本書講述了電腦科學和經濟學在過去的十多年中進行了熱烈的互動,產生了新的演算法博弈論領域。許多現代電腦科學的核心問題,從大型網路的資源分配到線上廣告,都涉及多個自利方個體之間的相互作用。經濟學和博弈論為這些問題提供了大量有用的模型和定義。同時,對於傳統經濟學的許多問題,來自電腦科學的研究又起到了補充作用。《斯坦福演算法博弈論二十講》源於作者在斯坦福大學的演算法博弈論課程講義,旨在讓學生和其他新學者快、方便地瞭解該領域的許多重要的概念。《斯坦福演算法博弈論二十講》透過線上廣告、無線頻譜交易和網路管理等案例來說明這些概念,非常適合課堂教授和自學……

雖然這套書叫計算機黑皮書,但是這套叢書也不完全是和計算機相關的,章杉在最早閱讀和離散數學相關的時候就讀過《電腦科學叢書離散數學及其應用》這樣一本書。

《電腦科學叢書離散數學及其應用》是介紹離散數學理論和方法的經典教材,已經成為採用率高的離散數學教材,這本書被美國眾多名校用作教材,獲得了極大的成功。中文版也已被國內大學廣泛採用為教材。

這本書的作者參考使用教師和學生的反饋,並結合自身對教育的洞察,對第7版做了大量的改進,使其成為更有效的教學工具。《電腦科學叢書離散數學及其應用》可作為1至2個學期的離散數學課入門教材,適用於數學、電腦科學、計算機工程、資訊科技等專業的學生。

而說到現在章杉正在閱讀的這本書《computersystems:aprogrammer'sperspective》(《深入理解計算機系統》),這本書從程式設計師的視角詳細闡述計算機系統的本質概念,並展示這些概念如何實實在在地影響應用程式的正確性、效能和實用性。

全書共12章,主要內容包括資訊的表示和處理、程式的機器級表示、處理器體系結構、最佳化程式效能、儲存器層次結構、連結、異常控制流、虛擬儲存器、系統級Io、網路程式設計、並程式設計等。書中提供大量的例子和練習,並給出部分答案,有助於讀者加深對正文所述概念和知識的理解。

章杉很快就開始了閱讀。

雖然這本書是全英文的,但在章杉面前這點詞彙量基本不夠看的,完全是小菜一碟。

透過閱讀,章杉現本書的最大優點是為程式設計師描述計算機系統的實現細節,幫助其在大腦中構造一個層次型的計算機系統,從最底層的資料在記憶體中的表示到流水線指令的構成,到虛擬儲存器,到編譯系統,到動態載入庫,到最後的使用者態應用。

透過掌握程式是如何對映到系統上,以及程式是如何執行的,讀者能夠更好地理解程式的行為為什麼是這樣的,以及效率低下是如何造成的。

《computersystems:aprogrammer’sperspective》這本書強調的便是作為一個程式設計師的基本知識。sInetterpretationofcomputerprograms》,在國內可以買到中譯版,即機械工業出版社的《計算機程式的構造與解釋》),而《computersystems:aprogrammer’sperspective》也同樣出身名門cmu(卡耐基梅隆大學)。

雖然沒有sIcp那麼歷史悠久,但它被世界幾百所大學(幸運的是也包括章杉所就讀的復旦大學)用作教材也有好多年了。

這本書的中譯名為“深入理解計算機系統”,章杉非常,十分,以及百分之一百二十地不滿意。章杉這麼說的原因在於這個譯法完全扭曲了書的本意。

如果直譯原書名,應該是類似於“以程式設計師的視角理解計算機系統”,何來“深入”二字。可能在國內編輯看來,這是講系統的,用c和組合語言的,因此很“深入”,但章杉認為這隻能說明國內技術氛圍的淺薄。因為事實上,這是一本入門級別的書,這本書其實並不“深入”,它談論的內容還是相對比較淺的。

但“淺”不代表“淺薄”,寫一本面向初學者的好書往往是非常困難的,因此無論是sIcp還是《computersystems:aprogrammer’sperspective》,它的作者都是頂尖學府的教授,結合多年教學經驗而寫出來的。

nettocomputersystem”課程的教材,是面向計算機專業低年級學生的“計算機系統介紹(導論)”,可能這些學生只是剛剛瞭解如何使用一門高階語言——如Java進行程式設計,對於計算機系統的工作方式等話題可謂一點都沒有接觸過,而《computersystems:aprogrammer’sperspective》對讀者的背景也只要求是“一些程式設計經驗”而已。

這本書的話題覆蓋面很廣,從計算機的基本組成,二進位制資料表示方式,到機器級別的指令,cpu工作方式,儲存結構和最佳化,作業系統的虛擬記憶體管理,程式執行方式,Io,網路、到(較底層)程式效能最佳化和並行程式開等等。所以,它其實覆蓋了“計算機組成原理”,“作業系統”等許多課程的內容,其中的許多話題都能再次展開,繼續深入,都能再變成一本,甚至n本經典。事實上,在高年級的計算機專業課程設定中,都會有更加縱向的內容出現。

本章未完,點選下一頁繼續閱讀。

都市小說相關閱讀More+

邪王嗜寵:神醫狂妃

納蘭鳳瑾

仵作王妃/美人紅妝案

翔翔于飛

讓你算命,你把人心態搞崩了

尋悟

聊天群:我!群主!不忽悠!

陳橋不斷白雪

破碎的星球2:方尖碑之門

N·K·傑米辛

不見面的男朋友

山梔子