UNIX編程藝術 epub pdf mobi txt 電子書 下載 2024
發表於2024-12-29
UNIX編程藝術 epub pdf mobi txt 電子書 下載 2024
基本信息
書名:UNIX編程藝術
:99元
作者: Eric S.Raymond 著 薑宏,何源,蔡曉駿 譯
齣版社:電子工業齣版社
齣版日期:2012-8-1
ISBN:9787121176654
字數:
頁碼:530
版次:1
裝幀:平裝
開本:16開
商品重量:
目錄
序
Part I
第1章 哲學
1.1 文化?什麼文化
1.2 Unix的生命力
1.3 反對學習Unix文化的理由
1.4 Unix之失
1.5 Unix之得
1.5.1 開源軟件
1.5.2 跨平颱可移植性和開放標準
1.5.3 Internet和萬維網
1.5.4 開源社區
1.5.5 從頭到腳的靈活性
1.5.6 Unix Hack之趣
1.5.7 Unix的經驗彆處也可適用
1.6 Unix哲學基礎
1.6.1 模塊原則:使用簡潔的接口拼閤簡單的部件
1.6.2 清晰原則:清晰勝於機巧
1.6.3 組閤原則:設計時考慮拼接組閤
1.6.4 分離原則:策略同機製分離,接口同引擎分離
1.6.5 簡潔原則:設計要簡潔,復雜度能低則低
1.6.6 吝嗇原則:除非確無它法,不要編寫龐大的程序
1.6.7 透明性原則:設計要可見,以便審查和調試
1.6.8 健壯原則:健壯源於透明與簡潔
1.6.9 錶示原則:把知識疊入數據以求邏輯質樸而健壯
1.6.10 通俗原則:接口設計避免標新立異
1.6.11 緘默原則:如果一個程序沒什麼好說的,就保持沉默
1.6.12 補救原則:齣現異常時,馬上退齣並給齣足量錯誤信息
1.6.13 經濟原則:寜花機器一分,不花程序員一秒
1.6.14 生成原則:避免手工hack,盡量編寫程序去生成程序
1.6.15 優化原則:雕琢前先得有原型,跑之前先學會走
1.6.16 多樣原則:決不相信所謂“不二法門”的斷言
1.6.17 擴展原則:設計著眼未來,未來總比預想快
1.7 Unix哲學之一言以蔽之
1.8 應用Unix哲學
1.9 態度也要緊
第2章 曆史——雙流記
2.1 Unix的起源及曆史,1969-1995
2.1.1 創世紀:1969-1971
2.1.2 齣埃及記:1971-1980
2.1.3 TCP/IP 和Unix內戰:1980-1990
2.1.4 反擊帝國:1991-1995
2.2 黑客的起源和曆史:1961-1995
2.2.1 遊戲在校園的林間:1961-1980
2.2.2 互聯網大融閤與自由軟件運動:1981-1991
2.2.3 Linux 和實用主義者的應對:1991-1998
2.3 開源運動:1998年及之後
2.4 Unix的曆史教訓
第3章 對比:Unix哲學同其他哲學的比較
3.1 操作係統的風格元素
3.1.1 什麼是操作係統的統一性理念
3.1.2 多任務能力
3.1.3 協作進程
3.1.4 內部邊界
3.1.5 文件屬性和記錄結構
3.1.6 二進製文件格式
3.1.7 用戶界麵風格
3.1.8 目標受眾
3.1.9 開發的門坎
3.2 操作係統的比較
3.2.1 VMS
3.2.2 MacOS
3.2.3 OS/2
3.2.4 Windows NT
3.2.5 BeOS
3.2.6 MVS
3.2.7 VM/CMS
3.2.8 Linux
3.3 種什麼籽,得什麼果
Part II
第4章 模塊性:保持清晰,保持簡潔
4.1 封裝和佳模塊大小
4.2 緊湊性和正交性
4.2.1 緊湊性
4.2.2 正交性
4.2.3 SPOT原則
4.2.4 緊湊性和強單一中心
4.2.5 分離的價值
4.3 軟件是多層的
4.3.1 自頂嚮下和自底嚮上
4.3.2 膠閤層
4.3.3 實例分析:被視為薄膠閤層的C語言
4.4 程序庫
4.4.1 實例分析:GIMP插件
4.5 Unix和麵嚮對象語言
4.6 模塊式編碼
第5章 文本化:好協議産生好實踐
5.1 文本化的重要性
5.1.1 實例分析:Unix口令文件格式
5.1.2 實例分析:.newsrc格式
5.1.3 實例分析:PNG圖形文件格式
5.2 數據文件元格式
5.2.1 DSV 風格
5.2.2 RFC 822 格式
5.2.3 Cookie-Jar格式
5.2.4 Record-Jar格式
5.2.5 XML
5.2.6 Windows INI 格式
5.2.7 Unix文本文件格式的約定
5.2.8 文件壓縮的利弊
5.3 應用協議設計
5.3.1 實例分析:SMTP,一個簡單的套接字協議
5.3.2 實例分析:POP3,郵局協議
5.3.3 實例分析:IMAP,互聯網消息訪問協議
5.4 應用協議元格式
5.4.1 經典的互聯網應用元協議
5.4.2 作為通用應用協議的HTTP
5.4.3 BEEP:塊可擴展交換協議
5.4.4 XML-RPC,SOAP和Jabber
第6章 透明性:來點兒光
6.1 研究實例
6.1.1 實例分析:audacity
6.1.2 實例分析:fetchmail的-v選項
6.1.3 實例分析:GCC
6.1.4 實例分析:kmail
6.1.5 實例分析:SNG
6.1.6 實例分析:Terminfo數據庫
6.1.7 實例分析:Freeciv數據文件
6.2 為透明性和可顯性而設計
6.2.1 透明性之禪
6.2.2 為透明性和可顯性而編碼
6.2.3 透明性和避免過度保護
6.2.4 透明性和可編輯的錶現形式
6.2.5 透明性、故障診斷和故障恢復
6.3 為可維護性而設計
第7章 多道程序設計:分離進程為獨立的功能
7.1 從性能調整中分離復雜度控製
7.2 Unix IPC 方法的分類
7.2.1 把任務轉給專門程序
7.2.2 管道、重定嚮和過濾器
7.2.3 包裝器
7.2.4 安全性包裝器和Bernstein鏈
7.2.5 從進程
7.2.6 對等進程間通信
7.3 要避免的問題和方法
7.3.1 廢棄的Unix IPC方法
7.3.2 遠程過程調用
7.3.3 綫程——恐嚇或威脅
7.4 在設計層次上的進程劃分
第8章 微型語言:尋找歌唱的樂符
8.1 理解語言分類法
8.2 應用微型語言
8.2.1 案例分析:sng
8.2.2 案例分析:正則錶達式
8.2.3 案例分析:Glade
8.2.4 案例分析:m4
8.2.5 案例分析:XSLT
8.2.6 案例分析:The Documenter's Workbench Tools
8.2.7 案例分析:fetchmail的運行控製語法
8.2.8 案例分析:awk
8.2.9 案例分析:PostScript
8.2.10 案例分析:bc和dc
8.2.11 案例分析:Emacs Lisp
8.2.12 案例分析:
8.3 設計微型語言
8.3.1 選擇正確的復雜度
8.3.2 擴展和嵌入語言
8.3.3 編寫自定義語法
8.3.4 宏-慎用
8.3.5 語言還是應用協議
第9章 生成:提升規格說明的層次
9.1 數據驅動編程
9.1.1 實例分析:ascii
9.1.2 實例分析:統計學的垃圾郵件統計
9.1.3 實例分析:fetchmailconf中的元類改動
9.2 專用代碼的生成
9.2.1 實例分析:生成ascii顯示的代碼
9.2.2 實例分析:為列錶生成HTML代碼
第10章 配置:邁齣正確的步
10.1 什麼應是可配置的
10.2 配置在哪裏
10.3 運行控製文件
10.3.1 實例分析:.netrc文件
10.3.2 到其它操作係統的可移植性
10.4 環境變量
10.4.1 係統環境變量
10.4.2 用戶環境變量
10.4.3 何時使用環境變量
10.4.4 到其它操作係統的可移植性
10.5 命令行選項
10.5.1 從-a到-z的命令行選項
10.5.2 到其它操作係統的可移植性
10.6 如何挑選方法
10.6.1 實例分析:fetchmail
10.6.2 實例分析:XFree86服務器
10.7 論打破規則
第11章 接口:Unix環境下的用戶接口設計模式
第12章 優化
第13章 復雜度:盡可能簡單,但彆簡單過瞭頭
Part Ⅲ
第14章 語言:C還是非C
第15章 工具:開發的戰術
第16章 重用:論不要重新發明輪子
Part Ⅳ
第17章 可移植性:軟件可移植性與遵循標準
第18章 文檔:嚮網絡世界闡釋代碼
第19章 開放源碼:在Unix新社區中編程
第20章 未來:危機與機遇
附錄A 縮寫詞錶
附錄B 參考文獻
附錄C 貢獻者
附錄D 無根的根:無名師的Unix心傳
Colophon
索引
讀者評論
內容提要
《傳世經典書叢:UNIX編程藝術》主要介紹瞭Unix係統領域中的設計和開發哲學、思想文化體係、原則與經驗,由公認的Unix編程大師、開源運動人物之一EricS.Raymond傾力多年寫作而成。包括Unix設計者在內的多位領域專傢也為本書貢獻瞭寶貴的內容。本書內容涉及社群文化、軟件開發設計與實現,覆蓋麵廣、內容深邃,完全展現瞭作者極其深厚的經驗積纍和領域智慧。
UNIX編程藝術 epub pdf mobi txt 電子書 下載 2024
UNIX編程藝術 下載 epub mobi pdf txt 電子書UNIX編程藝術 mobi pdf epub txt 電子書 下載 2024
UNIX編程藝術 epub pdf mobi txt 電子書 下載評分
評分
評分
評分
評分
評分
評分
評分
UNIX編程藝術 epub pdf mobi txt 電子書 下載 2024