注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡操作系統(tǒng)UNIXUNIX編程藝術(shù)

UNIX編程藝術(shù)

UNIX編程藝術(shù)

定 價:¥99.00

作 者: (美)Eric S.Raymond 著 姜宏 等 譯
出版社: 電子工業(yè)出版社
叢編項:
標 簽: Solaris

ISBN: 9787121176654 出版時間: 2012-08-01 包裝: 平裝
開本: 16開 頁數(shù): 564 字數(shù):  

內(nèi)容簡介

  《傳世經(jīng)典書叢:UNIX編程藝術(shù)》主要介紹了Unix系統(tǒng)領(lǐng)域中的設(shè)計和開發(fā)哲學、思想文化體系、原則與經(jīng)驗,由公認的Unix編程大師、開源運動領(lǐng)袖人物之一EricS.Raymond傾力多年寫作而成。包括Unix設(shè)計者在內(nèi)的多位領(lǐng)域?qū)<乙矠楸緯暙I了寶貴的內(nèi)容。本書內(nèi)容涉及社群文化、軟件開發(fā)設(shè)計與實現(xiàn),覆蓋面廣、內(nèi)容深邃,完全展現(xiàn)了作者極其深厚的經(jīng)驗積累和領(lǐng)域智慧。

作者簡介

  Eric S.Raymond,從1982年開始就是UNIX開發(fā)者。作為開源社區(qū)文化的倡導和呼吁者,他在《大教堂與市集》中寫下了這場運動的宣言,同時他還是《新黑客詞典》的編輯。

圖書目錄


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和萬維網(wǎng)
1.5.4 開源社區(qū)
1.5.5 從頭到腳的靈活性
1.5.6 Unix Hack之趣
1.5.7 Unix的經(jīng)驗別處也可適用
1.6 Unix哲學基礎(chǔ)
1.6.1 模塊原則:使用簡潔的接口拼合簡單的部件
1.6.2 清晰原則: 清晰勝于機巧
1.6.3 組合原則:設(shè)計時考慮拼接組合
1.6.4 分離原則: 策略同機制分離,接口同引擎分離
1.6.5 簡潔原則:設(shè)計要簡潔,復雜度能低則低
1.6.6 吝嗇原則: 除非確無它法,不要編寫龐大的程序
1.6.7 透明性原則:設(shè)計要可見,以便審查和調(diào)試
1.6.8 健壯原則: 健壯源于透明與簡潔
1.6.9 表示原則: 把知識疊入數(shù)據(jù)以求邏輯質(zhì)樸而健壯
1.6.10 通俗原則:接口設(shè)計避免標新立異
1.6.11 緘默原則:如果一個程序沒什么好說的,就保持沉默
1.6.12 補救原則: 出現(xiàn)異常時,馬上退出并給出足量錯誤信息
1.6.13 經(jīng)濟原則: 寧花機器一分,不花程序員一秒
1.6.14 生成原則: 避免手工hack,盡量編寫程序去生成程序
1.6.15 優(yōu)化原則: 雕琢前先得有原型,跑之前先學會走
1.6.16 多樣原則:決不相信所謂“不二法門”的斷言
1.6.17 擴展原則: 設(shè)計著眼未來,未來總比預想快
1.7 Unix哲學之一言以蔽之
1.8 應用Unix哲學
1.9 態(tài)度也要緊
第2章 歷史——雙流記
2.1 Unix的起源及歷史,1969-1995
2.1.1 創(chuàng)世紀:1969-1971
2.1.2 出埃及記:1971-1980
2.1.3 TCP/IP 和Unix內(nèi)戰(zhàn):1980-1990
2.1.4 反擊帝國:1991-1995
2.2 黑客的起源和歷史:1961-1995
2.2.1 游戲在校園的林間:1961-1980
2.2.2 互聯(lián)網(wǎng)大融合與自由軟件運動:1981-1991
2.2.3 Linux 和實用主義者的應對:1991-1998
2.3 開源運動:1998年及之后
2.4 Unix的歷史教訓
第3章 對比: Unix哲學同其他哲學的比較
3.1 操作系統(tǒng)的風格元素
3.1.1 什么是操作系統(tǒng)的統(tǒng)一性理念
3.1.2 多任務能力
3.1.3 協(xié)作進程
3.1.4 內(nèi)部邊界
3.1.5 文件屬性和記錄結(jié)構(gòu)
3.1.6 二進制文件格式
3.1.7 首選用戶界面風格
3.1.8 目標受眾
3.1.9 開發(fā)的門坎
3.2 操作系統(tǒng)的比較
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和面向?qū)ο笳Z言
4.6 模塊式編碼
第5章 文本化:好協(xié)議產(chǎn)生好實踐
5.1 文本化的重要性
5.1.1 實例分析:Unix口令文件格式
5.1.2 實例分析:.newsrc格式
5.1.3 實例分析:PNG圖形文件格式
5.2 數(shù)據(jù)文件元格式
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 應用協(xié)議設(shè)計
5.3.1 實例分析:SMTP,一個簡單的套接字協(xié)議
5.3.2 實例分析:POP3,郵局協(xié)議
5.3.3 實例分析:IMAP,互聯(lián)網(wǎng)消息訪問協(xié)議
5.4 應用協(xié)議元格式
5.4.1 經(jīng)典的互聯(lián)網(wǎng)應用元協(xié)議
5.4.2 作為通用應用協(xié)議的HTTP
5.4.3 BEEP:塊可擴展交換協(xié)議
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數(shù)據(jù)庫
6.1.7 實例分析:Freeciv數(shù)據(jù)文件
6.2 為透明性和可顯性而設(shè)計
6.2.1 透明性之禪
6.2.2 為透明性和可顯性而編碼
6.2.3 透明性和避免過度保護
6.2.4 透明性和可編輯的表現(xiàn)形式
6.2.5 透明性、故障診斷和故障恢復
6.3 為可維護性而設(shè)計
第7章 多道程序設(shè)計: 分離進程為獨立的功能
7.1 從性能調(diào)整中分離復雜度控制
7.2 Unix IPC 方法的分類
7.2.1 把任務轉(zhuǎn)給專門程序
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 遠程過程調(diào)用
7.3.3 線程——恐嚇或威脅
7.4 在設(shè)計層次上的進程劃分
第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 案例分析:JavaScript
8.3 設(shè)計微型語言
8.3.1 選擇正確的復雜度
8.3.2 擴展和嵌入語言
8.3.3 編寫自定義語法
8.3.4 宏-慎用
8.3.5 語言還是應用協(xié)議
第9章 生成:提升規(guī)格說明的層次
9.1 數(shù)據(jù)驅(qū)動編程
9.1.1 實例分析:ascii
9.1.2 實例分析:統(tǒng)計學的垃圾郵件統(tǒng)計
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 到其它操作系統(tǒng)的可移植性
10.4 環(huán)境變量
10.4.1 系統(tǒng)環(huán)境變量
10.4.2 用戶環(huán)境變量
10.4.3 何時使用環(huán)境變量
10.4.4 到其它操作系統(tǒng)的可移植性
10.5 命令行選項
10.5.1 從-a到-z的命令行選項
10.5.2 到其它操作系統(tǒng)的可移植性
10.6 如何挑選方法
10.6.1 實例分析:fetchmail
10.6.2 實例分析:XFree86服務器
10.7 論打破規(guī)則
第11章 接口:Unix環(huán)
……

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號