2010年7月20日 星期二

程式揭秘:從C/C++程式碼探索電腦系統的運作原理


這本書就如同標題所列,是在探討電腦實際運作的原理。當初在書局翻了一下,發現這本書討論了包括電腦底層、記憶體與指標、x86指令集、OS Memory機制甚至連程式碼最佳化都包含在裡面了。這本書看起來幾乎囊括了CS裡頭有關程式執行的幾個重要的議題。

後來沒過多久,我從學校圖書館中發現這本書並借回來看。實際翻過之後說真的有點失望,這本書並不如我預期的那樣。我想原因可能有下列幾個:

1.這本書畢竟只有400多頁,但是作者卻想完整的探討電腦底層運作的原理。這就造成整本書大多只有點到為止,缺乏更深入的探討。不過這也不能怪作者,畢竟上面那些探討的議題每一個都是可以出一本厚厚的書。

2.在書中使用的工具竟然是Visual C++ 6.0。現在已經2010年了,如果要示範的話應該要用點新的工具,目前還會使用Visual C++ 6.0畢竟是少數吧。

總而言之,如果你是想要完整的瞭解電腦運作原理。建議針對每個議題去讀專門的書會比較好,例如:作業系統、計算機組織、編譯器、組合語言等這些基礎科目,要是你真的能完全瞭解上面的這些科目,相信你對程式怎麼執行應該很清楚才對。這本書有很大一部份內容都是從這幾個科目來的。如果你是C/C++新手的話,那這本書就完全不適合你了。你可能會被一堆內容搞得眼花撩亂,偏偏這本書又沒有詳細解釋每個議題,看完這本書只會使你更混亂。