![]() ![]() |
計算機系統(tǒng)解密:從理解計算機到編寫高效代碼 ![]() 本書深入探討了計算機的基礎(chǔ)概念,比如計算機硬件、軟件在硬件上的行為,以及隨著時間的推移,人們?nèi)绾谓鉀Q問題等主題;介紹了現(xiàn)實世界是如何轉(zhuǎn)換成計算機能理解的形式的,組成計算機的基本構(gòu)件,以及為什么設(shè)計與計算機硬件相匹配的程序可以提高性能;還將介紹如何將程序轉(zhuǎn)換為計算機能夠理解的機器語言,如何用軟件構(gòu)建塊創(chuàng)造Web瀏覽器等程序,讓程序更高效的循環(huán)不變式、強度削弱和遞歸細(xì)分等技巧,計算機安全和機器智能的基礎(chǔ)知識,以及項目設(shè)計、文檔編制、日程安排、可移植性、維護等內(nèi)容。 。 許多程序員對使程序運行的底層技術(shù)并不熟悉。但是,如果希望程序運行良好,而不是充滿了難以發(fā)現(xiàn)的bug,就要關(guān)心代碼是如何正常運行的。誰都不希望自己因為代碼安全問題而成為新聞的主角。網(wǎng)上有很多技術(shù)細(xì)節(jié),但都沒有整理或收集到一個方便的地方。在本書中,資深工程師Jonathan E. Steinhart深入探討了計算機背后的基礎(chǔ)概念,比如計算機硬件,軟件在硬件上的行為,以及隨著時間的推移,人們?nèi)绾谓鉀Q問題等主題。你將學(xué)到:- 現(xiàn)實世界是如何轉(zhuǎn)換成計算機能理解的形式的,比如位、邏輯、數(shù)字、文本和顏色。- 組成計算機的基本構(gòu)件,包括邏輯門、加法器、譯碼器、寄存器和存儲器。- 為什么設(shè)計與計算機硬件(特別是內(nèi)存)相匹配的程序可以提高性能。- 如何將程序轉(zhuǎn)換為計算機能夠理解的機器語言。- 軟件構(gòu)建塊是如何結(jié)合起來創(chuàng)造Web瀏覽器等程序的。- 讓程序更高效的巧妙技巧,如循環(huán)不變式、強度削弱和遞歸細(xì)分等。- 計算機安全和機器智能的基礎(chǔ)知識。- 項目設(shè)計、文檔編制、日程安排、可移植性、維護和其他實用的編程經(jīng)驗。了解代碼在機器上運行時到底發(fā)生了什么將幫助你編寫更好、更高效的代碼。 我天生就是愛鉆研的人。我父親說,在蕩秋千之前,我總會想象有一個開關(guān)打開秋千,蕩完秋千之后又會關(guān)上它。機器仿佛跟我說了它的內(nèi)部原理。我像C-3PO一樣懂得水分蒸發(fā)器的二進制語言。我很幸運能成長在那個沒有顯微鏡就能審視大多數(shù)事物的工作原理的年代。 喬納森E.斯坦哈特(Jonathan E. Steinhart)設(shè)計了圖形硬件和軟件,并建立了CAD系統(tǒng)、圖形工作站、電路模擬器、發(fā)電廠。他曾在蘋果、英特爾、Sun、Welch-Allyn、Lulu等公司擔(dān)任咨詢顧問。 譯者序
你還可能感興趣
我要評論
|