不可能的全盤理解
| 2013-06-12 21:34 分享: 1
不妨假想一下,你剛買了一臺MacBook Air,你的目標是要成為你的機器的主宰者,試圖理解它在各個層次上是怎樣運作的。
Amit Singh的《深入Mac OS X:系統方法(Mac OS X Internals: A System Approach)》是一個很好的出發點。比起程式設計,它更多的是關於作業系統的所有元件如何結合在一起的深度探討:韌體的作用,啟動時事件的發生序列,裝置驅動程式是做什麼的,等等。在1680頁的厚度上,它並非一本輕鬆的消夏讀物。
要想真正地理解硬體,Intel慷慨地為我們提供了免費的七卷套文件。為了儘量保持簡單,我僅僅推薦其中的《Intel 64和IA-32體系軟體開發者手冊第1卷:基礎架構(Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture)》(550頁)和描述了指令集的兩卷(分別是684頁和704頁)。
Objective-C是OS X所使用的程式語言。謝天謝地,我們有Apple提供的簡潔的《Objective-C程式設計語言(The Objective-C Programming Language)》(137頁)。
當然,Objective-C是C語言的一個超集,所以你同樣應當過一遍第二版的《C程式設計語言(The C Programming Language)》(274頁)。
現在,我們將要開始接觸OS X的核心API了。《Cocoa基礎指南(Cocoa Fundamentals Guide)》有239頁,《應用程式套件框架(Application Kit Framework Reference)》則是隻5069頁的巨獸。它的用處在於對每個API呼叫都提供了詳盡的檔案式的說明。適可而止地,關於Cocoa文件的部分我將就此打住,雖然關於繪圖、Core Audio、Core Animation和其他一打東西還有更多有用的書籍。
哦,等等,OpenGL並沒有包含在Cocoa裡面,所以784頁的《OpenGL參考手冊(OpenGL Reference Manual)》在等著你。然後是另外800頁的《OpenGL著色語言(OpenGL Shading Language)》。
以上的全部一共是10921頁——只差79頁就到11萬頁了。我已經忽略了那些數以百計的系統元件的man幫助頁和Xcode文件。而且,我還沒有涉及到那些讓你能夠用OpenGL做出一些有趣玩意的圖形學技巧,以及怎樣寫出好的C和Objective-C程式碼或者其他任何與物件導向設計相關的東西,還有……
原文: A Complete Understanding is No Longer Possible by James Hague
via http://www.soimort.org/posts/111/
相關文章
- 去阿里,是不可能的,這輩子都不可能的阿里
- 全概率公式理解公式
- html和css的全盤複習HTMLCSS
- 如何看盤:怎樣理解開盤和收盤
- 全機率公式理解公式
- 不可能的任務?(轉)
- 鍵盤各個鍵的功能圖解 電腦鍵盤全圖詳細圖解
- 如何理解全網整合營銷?
- 托盤程式設計全接觸(轉)程式設計
- 托盤程式設計全接觸 (轉)程式設計
- 隨機看妹子_這是不可能的隨機
- 軟考之(簡單理解盤索引地址的表示原理)索引
- 你對全棧工程師的理解是什麼?全棧工程師
- 史上最全 | 華為敏捷管理經驗全覆盤敏捷
- 全鍵盤Vimium快捷鍵學習記錄
- 程式碼評審的不可能三角
- 在使用“U盤系統盤製作工具”時遇到的問題和有關理解
- 盤點最受推薦的 9本全棧開發書籍全棧
- CSS @property,讓不可能變可能CSS
- 全自動baidu雲盤下載指令碼AI指令碼
- linux 全盤搜尋 動態庫符號Linux符號
- 8個你不可能知道的 Docker 知識Docker
- SQL Story摘錄(六)————不可能的錯誤 (轉)SQL
- 條件概率、全概率、貝葉斯公式理解公式
- 理解 Android 程式啟動之全過程Android
- 美國銷售的平衡車都不安全?亞馬遜全盤下架亞馬遜
- 【JS系列】一起理解物件的7種建立方式(全)JS物件
- oracle 全表掃描,索引範圍掃描與塊的理解Oracle索引
- 【金立S10全盤加密手機】取證加密
- 谷歌放寬Android 5.0系統全盤加密限制谷歌Android加密
- Google妥協:不再強制Android 5.0全盤加密GoAndroid加密
- ZYKeyboardUtil 全自動處理鍵盤遮擋事件事件
- Google Android 真機展示視訊,非全鍵盤GoAndroid
- 低程式碼平臺中的“不可能三角”
- 我把老闆炒了來創業,打工是不可能打工的,從此刻開始全身心投入 TS 全棧訓練營創業全棧
- 電腦鍵盤上的12個秘密!全知道並常用的肯定是高手
- NEO智慧合約開發(一)不可能完成的任務
- 工地管理全盤策劃,智慧工地系統有多全能?